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:
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;
}
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?