• 0
  • مالي خلق
  • أتهاوش
  • متضايق
  • مريض
  • مستانس
  • مستغرب
  • مشتط
  • أسولف
  • مغرم
  • معصب
  • منحرج
  • آكل
  • ابكي
  • ارقص
  • اصلي
  • استهبل
  • اضحك
  • اضحك  2
  • تعجبني
  • بضبطلك
  • رايق
  • زعلان
  • عبقري
  • نايم
  • طبيعي
  • كشخة
  • النتائج 1 إلى 4 من 4

    الموضوع: كيف يتم تحويل الـ string الى char حتى يمكنني استخدام الـ strtok في ++C؟

    1. #1
      التسجيل
      22-07-2003
      الدولة
      Oman
      المشاركات
      1,086
      المواضيع
      96
      شكر / اعجاب مشاركة

      كيف يتم تحويل الـ string الى char حتى يمكنني استخدام الـ strtok في ++C؟

      السلام عليكم

      عندي مشكلة بسيطة ومو قادر اكمل البرنامج بسببها..
      هذا مثال بسيط عشان أوضح المشكلة:

      كود:
      # include <iostream>
      # include <string>
      
      using namespace std;
      
      int main () {
      
      	string line = "This is a line.";
      	char *tokenPtr;
        
         tokenPtr =strtok(line," ");
      
         while (tokenPtr != NULL)
         	{
      	    cout << tokenPtr << endl;        
            	tokenPtr=strtok(NULL," ");
            }
      
      	return 0;
      }
      يطلع لي خطأ اثناء التشغيل..
      فمثلا لو بدّلت string line الى [ ]char line بيمشي..

      فكيف اقدر استخدم الstrtok مع الstring؟ (لان غصبا علي استخدمه)

      وشكرا جزيلا مقدما..

    2. #2
      التسجيل
      12-07-2004
      المشاركات
      247
      المواضيع
      25
      شكر / اعجاب مشاركة

      رد: كيف يتم تحويل الـ string الى char حتى يمكنني استخدام الـ strtok في ++C؟

      لي 3 سنين عن ++C
      اسف ما اتذكر شي
      خط سير العمر
      الكويت - الرياض - الكويت

    3. #3
      التسجيل
      24-10-2001
      الدولة
      Kansas , U.S.A
      المشاركات
      803
      المواضيع
      86
      شكر / اعجاب مشاركة

      رد: كيف يتم تحويل الـ string الى char حتى يمكنني استخدام الـ strtok في ++C؟

      sadly, you cannot use strok with strings :/ .... but you can convert a char array to a string using the following:
      string name = “Bob”;
      char nameC[20] = “Bill”;
      //toCString now references the C-string “Bob”
      char *toCString = name.c_str();
      //toCppString now holds the characters “Bill”
      string toCppString(nameC);

      this might help ya go around the whole problem, atleast that's what i think.

      I hope i wasnt too late with the reply



      [COLOR=Red][SIZE=1][CENTER]: Alttair
      70 Rogue
      Athe&#241;a
      70 hunter
      Mal'Ganis US :

    4. #4
      التسجيل
      24-10-2001
      الدولة
      Kansas , U.S.A
      المشاركات
      803
      المواضيع
      86
      شكر / اعجاب مشاركة

      رد: كيف يتم تحويل الـ string الى char حتى يمكنني استخدام الـ strtok في ++C؟

      كود:
      string name = “Bob”;
      
      char nameC[20] = “Bill”;
      
       
      
      //toCString now references the C-string “Bob”
      
      char *toCString = name.c_str();
      
       
      
      //toCppString now holds the characters “Bill”
      
      string toCppString(nameC);



      [COLOR=Red][SIZE=1][CENTER]: Alttair
      70 Rogue
      Athe&#241;a
      70 hunter
      Mal'Ganis US :

    ضوابط المشاركة

    • لا تستطيع إضافة مواضيع جديدة
    • لا تستطيع الرد على المواضيع
    • لا تستطيع إرفاق ملفات
    • لا تستطيع تعديل مشاركاتك
    •