Buon pomeriggio,
come già si intuisce leggendo il titolo di questo post, ho un problemino con l'utilizzo dell'istruzione getline(cin,nome);.
Ho compilato quanto segue e mi da errore, o meglio non visualizza ciò che io vorre:
In paratica eseguendolo visualizza solo i carateri a partire dalla seconda parola includo lo spazio. Ex: se io scrivo "ciao pc", mi dice che è lungo 3 caatteri perchè inizia a contare a partire da " pc" che sono 3 caratteri.codice:#include <iostream> #include <string> using namespace std; int main() { string nome; cout << "Inserisci nome "; cin >> nome; getline(cin, nome); int tot = nome.length(); cout << "Il nome e' lungo " <<tot << " caratteri "; system("pause"); return 0; }
Come mai?