تجول C ++

C ++ الصفحة الرئيسية C ++ مقدمة C ++ ابدأ بناء جملة C ++ إخراج C ++ تعليقات C ++ متغيرات C ++ مدخلات مستخدم C ++ أنواع بيانات C ++ عوامل C ++ سلاسل C ++ C ++ الرياضيات C ++ منطقية شروط C ++ مفتاح C ++ C ++ أثناء التكرار C ++ للحلقة C ++ استراحة / متابعة صفائف C ++ مراجع C ++ مؤشرات C ++

وظائف C ++

وظائف C ++ معلمات وظيفة C ++ وظيفة C ++ الزائد

فئات C ++

C ++ OOP فئات / كائنات C ++ طرق فئة C ++ C ++ البناة محددات الوصول C ++ تغليف C ++ الوراثة C ++ تعدد الأشكال C ++ ملفات C ++ استثناءات C ++

C ++ كيف

أضف عددين

أمثلة C ++

أمثلة C ++ مترجم C ++ تمارين C ++ اختبار C ++


سلاسل إدخال المستخدم C ++


سلاسل إدخال المستخدم

من الممكن استخدام عامل الاستخراج >>على cinلعرض سلسلة أدخلها مستخدم:

مثال

string firstName;
cout << "Type your first name: ";
cin >> firstName; // get user input from the keyboard
cout << "Your name is: " << firstName;

// Type your first name: John
// Your name is: John

ومع ذلك ، cinضع في اعتبارك المسافة (المسافة البيضاء ، وعلامات التبويب ، وما إلى ذلك) كحرف إنهاء ، مما يعني أنه يمكن عرض كلمة واحدة فقط (حتى إذا قمت بكتابة العديد من الكلمات):

مثال

string fullName;
cout << "Type your full name: ";
cin >> fullName;
cout << "Your name is: " << fullName;

// Type your full name: John Doe
// Your name is: John

من المثال أعلاه ، تتوقع أن يقوم البرنامج بطباعة "John Doe" ، لكنه يطبع "John" فقط.

لهذا السبب ، عند العمل مع السلاسل ، غالبًا ما نستخدم getline() الوظيفة لقراءة سطر من النص. تعتبر المعلمة الأولى ، cinومتغير السلسلة ثانيًا:

مثال

string fullName;
cout << "Type your full name: ";
getline (cin, fullName);
cout << "Your name is: " << fullName;

// Type your full name: John Doe
// Your name is: John Doe