PDA

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 ;)

Fra-90
08-05-2008, 19:17
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>]

vizzz
09-05-2008, 00:00
cout << "Inserisci nome: ";
getline(cin, socio.nome, '\n');

Alex88na
09-05-2008, 17:56
Grazie mille! Lo dicevo che non andava :D