Il mio codice simile a questo,getline (cin, aString) che riceve in ingresso senza un altro entrare
string aString;
cin >> aString;
cout << "This is what cin gets:" << aString << endl;
getline(cin, aString);
cout << "This is what getline(cin, <string>) gets:" << aString << endl;
Ogni volta che mi sono imbattuto, io do ingressi come, "12", ottengo "12" e "" .
Mi chiedo perché la linea venga ricevuta senza l'input dell'utente.
Posso capire quando inserisco qualcosa come "12 24", cin otterrà "12" e getline dovrebbe ottenere il resto. (Inoltre, se si può rispondere, lo spazio intermedio viene considerato come una fine per cin, quindi perché viene passato a getline?)
Appena iniziando su una stringa su C++ quindi per favore non renderlo troppo difficile . Grazie.
Se hai già ricevuto l'input non c'è altro da ottenere a meno che non ci sia più input ... – AJG85