PDA

Visualizza la versione completa : [C++] Utilizzo di getline()


the-bit
05-05-2007, 14:00
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:


#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;
}

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.
Come mai?

oregon
05-05-2007, 14:11
Ma se usi la getline perche' anche la

cin >> nome;

??

Elimina la riga

cin >> nome;

the-bit
05-05-2007, 15:12
Grazie mille, mi mancava questa regola.
Ciao.

Loading