C++ Gebruikersinvoerstringe
Gebruikersinvoerstringe
Dit is moontlik om die ekstraksie-operateur >>
aan cin
te gebruik om 'n string te vertoon wat deur 'n gebruiker ingevoer is:
Voorbeeld
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
Beskou egter cin
'n spasie (witspasie, oortjies, ens.) as 'n beëindigende karakter, wat beteken dat dit slegs 'n enkele woord kan vertoon (selfs al tik jy baie woorde):
Voorbeeld
string fullName;
cout << "Type your full name: ";
cin >>
fullName;
cout << "Your name is: " <<
fullName;
// Type your full name: John Doe
// Your name is: John
Uit die voorbeeld hierbo sou jy verwag dat die program "John Doe" moet druk, maar dit druk net "John".
Daarom, wanneer ons met stringe werk, gebruik ons dikwels die getline()
funksie om 'n teksreël te lees. Dit neem cin
as die eerste parameter, en die stringveranderlike as tweede:
Voorbeeld
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