String Input Pengguna C++
String Masukan Pengguna
Operator ekstraksi >>
on dapat digunakan cin
untuk 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, cin
anggap 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 cin
sebagai 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