Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di the-bit
    Registrato dal
    Feb 2005
    Messaggi
    543

    [C++] Utilizzo di getline(cin,nome);

    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?
    "To iterate is human, to recurse, divine." (R.(Heller))

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma se usi la getline perche' anche la

    cin >> nome;

    ??

    Elimina la riga

    cin >> nome;

  3. #3
    Utente di HTML.it L'avatar di the-bit
    Registrato dal
    Feb 2005
    Messaggi
    543
    Grazie mille, mi mancava questa regola.
    Ciao.
    "To iterate is human, to recurse, divine." (R.(Heller))

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.