String Input Pengguna C++


String Masukan Pengguna

Operator ekstraksi >>on dapat digunakan cinuntuk menampilkan string yang dimasukkan oleh pengguna:

Contoh

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

Namun, cinanggap spasi (spasi putih, tab, dll) sebagai karakter pengakhir, yang berarti hanya dapat menampilkan satu kata (bahkan jika Anda mengetik banyak kata):

Contoh

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

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

Dari contoh di atas, Anda akan mengharapkan program untuk mencetak "John Doe", tetapi hanya mencetak "John".

Itu sebabnya, ketika bekerja dengan string, kita sering menggunakan getline() fungsi untuk membaca sebaris teks. Dibutuhkan cinsebagai parameter pertama, dan variabel string sebagai yang kedua:

Contoh

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