Lista Utenti taggati

Risultati da 1 a 3 di 3

Discussione: Errore programma C++

  1. #1
    Utente Attivo
    Data Registrazione
    24-07-11
    Messaggi
    122
    Specifiche del sistema
    Ringraziamenti / Mi Piace
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Predefinito Errore programma C++

    Salve, ho un problema con un programmino in c++:

    Questo è il codice che mi crea problemi:



    Devo inserire dei dati dei clienti in una struttura dichiarata globalmente.

    Il problema sorge quando devo inserire il nome del cliente (cliente[num].nome).

    con cin>> il sottoprogramma funge ma non legge oltre il primo spazio mentre con cin.getline la compilazione avviene ma la riga viene ignorata.

    Il getline nel main funziona a dovere ma viene ignorato se lo metto in un sottoprogramma, dove sbaglio?

    EDIT:

    Ho risolto con il seguente codice:



    con il codice:
    cin.ignore();
    cin.getline(cliente[num].nome,64)
    ;

    qualcuno può spiegarmi perchè è necessario cin.ignore();?
    Ultima modifica di Smoker223; 08-01-2012 alle 20:51

  2.  
    Stanco della Pubblicità? Registrati

  3. #2
    Utente
    Data Registrazione
    03-01-12
    Messaggi
    35
    Specifiche del sistema
    Ringraziamenti / Mi Piace
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Predefinito Re: Errore programma C++

    Guarda qui: istream::ignore - C++ Reference
    L'ignore ti aiuta perchè appunto ignora i caratteri che altrimenti sarebbero processati normalmente, nel tuo caso lo spazio terminava quello che ottenevi dalla getline(); con l'ignore() eviti questo problema "saltando" i caratteri rognosi. Ma è spiegato meglio nel link

  4. #3
    Utente Attivo
    Data Registrazione
    24-07-11
    Messaggi
    122
    Specifiche del sistema
    Ringraziamenti / Mi Piace
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Predefinito Re: Errore programma C++

    Gracias!

  5.  
    Stanco della Pubblicità? Registrati

Informazioni Discussione

Utenti che Stanno Visualizzando Questa Discussione

Ci sono attualmente 1 utenti che stanno visualizzando questa discussione. (0 utenti e 1 ospiti)

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
Torna Su