سلاسل إدخال المستخدم 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