Matnli foydalanuvchi kiritishi (User Input Strings)
Foydalanuvchi tomonidan kiritilgan matnni saqlash uchun cin bilan birga kiritish operatoridan (>>) foydalanish mumkin:
MISOL
cpp
string firstName;
cout << "Ismingizni kiriting: ";
cin >> firstName; // klaviaturadan ma'lumot olish
cout << "Sizning ismingiz: " << firstName;
// Ismingizni kiriting: John
// Sizning ismingiz: JohnBiroq, cin bo'sh joyni (probel, tabulyatsiya va h.k.) to'xtatuvchi belgi deb hisoblaydi, ya'ni u faqat bitta so'zni saqlashi mumkin (hatto siz bir nechta so'z yozsangiz ham):
DIQQAT
cpp
string fullName;
cout << "To'liq ismingizni kiriting: ";
cin >> fullName;
cout << "Sizning ismingiz: " << fullName;
// To'liq ismingizni kiriting: John Doe
// Sizning ismingiz: JohnYuqoridagi misolda dastur "John Doe" ni chiqarishini kutgan edingiz, lekin u faqat "John" ni chiqaradi.
Shuning uchun, matnlar bilan ishlaganda butun bir qatorni o'qish uchun ko'pincha getline() funktsiyasidan foydalanamiz. U birinchi parametr sifatida cin, ikkinchi parametr sifatida esa matnli o'zgaruvchini qabul qiladi:
MISOL
cpp
string fullName;
cout << "To'liq ismingizni kiriting: ";
getline(cin, fullName);
cout << "Sizning ismingiz: " << fullName;
// To'liq ismingizni kiriting: John Doe
// Sizning ismingiz: John Doe