Coba ketikkan program dibawah ini dan jalankan
#include <conio.h>
#include <iostream.h>
#include <string>
int main(void)
{
string nama;
cout << "Masukkan Nama Anda: ";
cin >> nama;
cout << "Nama Anda: " << nama;
getch();
return 0;
}
Apabila Anda memasukan dua kata nama, maka hanya kata pertama yang akan ditampilkan. cin hanya menganggap pergantian baris baru atau white space (spasi kosong) sebagai enter, sehingga dia berhenti mengambi karakter itu. Seperti contoh dibawah ini:
Saya memasukkan nama Yohanes Octa, tetapi komputer tetap menampilkan Yohanes saja tanpa Octa. Lantas bagaimana mengatasi masalah ini. Jawabannya: dengan memakai getline.
#include <conio.h>
#include <iostream.h>
#include <string>
int main(void)
{
string nama;
cout << "Masukkan Nama Anda: ";
getline(cin,nama);
cout << "Nama Anda: " << nama;
getch();
return 0;
}
0 comments:
Posting Komentar