C++ Gebruikersinvoerstringe


Gebruikersinvoerstringe

Dit is moontlik om die ekstraksie-operateur >>aan cinte 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 cinas 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