Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Errore Cin.getline()
Forum - C/C++ - Errore Cin.getline()

Avatar
swet (Normal User)
Pro


Messaggi: 128
Iscritto: 01/01/2009

Segnala al moderatore
Postato alle 15:23
Domenica, 22/01/2012
Ragazzi ho un altro problemino con il c++:
quando tento di compilare
Codice sorgente - presumibilmente Plain Text

  1. cin.getline(c.cognome[i],30);


dove c.cognome è una struct, ottengo questo errore dal compilatore

Codice sorgente - presumibilmente C/C++

  1. error: invalid conversion from 'char' to 'std::basic_istream<char>::char_type* {aka char*}' [-fpermissive]



non trovo niente ne sul libro tantomeno su google, mi aiutate?

Grazie

PM Quote
Avatar
anthony015 (Member)
Pro


Messaggi: 116
Iscritto: 20/05/2011

Segnala al moderatore
Postato alle 15:33
Domenica, 22/01/2012
Codice sorgente - presumibilmente Plain Text

  1. c.cognome[i]

è probabilmente un char, dovresti fare cin.getline(c.cognome, 30), almeno questo è ciò che penso senza aver visto come è strutturata la struct

Ultima modifica effettuata da anthony015 il 22/01/2012 alle 15:34
PM Quote
Avatar
nino9401 (Normal User)
Newbie


Messaggi: 6
Iscritto: 28/01/2012

Segnala al moderatore
Postato alle 20:36
Sabato, 28/01/2012
il caricamento è così:

Codice sorgente - presumibilmente C/C++

  1. #include<iostream.h>
  2.  
  3. typedef struct Persona{
  4.        char nome[20],cognome[20];
  5.        }; Persona dati;
  6.        
  7. main()
  8. {
  9.        cout<<"inserisci nome ";
  10.        cin.getline(dati.nome,50);
  11.        cout<<"inserisci cognome ";
  12.        cin.getline(dati.cognome,50);
  13.        system("PAUSE");
  14.        }


PM Quote