View Full Version : [C++] Campo di un record di tipo string
Alex88na
08-05-2008, 18:50
Salve, volevo chiedervi se ho la necessità di dover inserire in un unico campo di un record, ad esempio nome e cognome di una persona, ho il problema degli spazi che non mi vengono letti, se dichiaro il campo di tipo string e vado a fare il getline mi da errore, come potrei rislvere questo problema?
wizard1993
08-05-2008, 19:05
scusa
ma il codice
cin.getline(nomevariabile);
come fa a non funzionarti?
DanieleC88
08-05-2008, 19:12
Da quel che ne so io, std::string ha già un metodo getline(), quindi può semplicemente dare:
variabile.getline();
ciao ;)
scusa
ma il codice
cin.getline(nomevariabile);
come fa a non funzionarti?
cin.getline(nomevariabile,lunghezza); ;)
DanieleC88
08-05-2008, 19:24
No, mi ero sbagliato, dovrebbe essere getline(input_stream, stringa);.
Alex88na
08-05-2008, 23:42
Intendo in un campo di un record <.<
Vi posto un esempio:
http://img145.imageshack.us/img145/1411/immaginevp1.jpg
(con Tpsoci socio;)
L'errore:
no matching function for call to `std::basic_istream<char, std::char_traits<char> >::getline(std::string&, int)'
candidates are: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::getline(_CharT*, std::streamsize, _CharT) [with _CharT = char, _Traits = std::char_traits<char>]
std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::getline(_CharT*, std::streamsize) [with _CharT = char, _Traits = std::char_traits<char>]
cout << "Inserisci nome: ";
getline(cin, socio.nome, '\n');
Alex88na
09-05-2008, 17:56
Grazie mille! Lo dicevo che non andava :D
vBulletin® v3.6.4, Copyright ©2000-2026, Jelsoft Enterprises Ltd.