Skip to content

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: John

Biroq, 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: John

Yuqoridagi 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