PDA

View Full Version : [c/c++] Inserimento stringhe


Dius0
19-05-2008, 16:19
Salve, sapete dirmi qual'è la maniera più semplice per l'inserimento di una stringa,

se uso
cin>>str;
i caratteri dopo il primo spazio sono illeggibili come posso fare.

wizard_at
19-05-2008, 18:56
in C++ le sringhe sono array di caratteri. su cio' puoi giocare come vuoi.

Albi89
19-05-2008, 20:20
in C++ le sringhe sono array di caratteri. su cio' puoi giocare come vuoi.

Tradotto: il solo cin preleva dallo stream i caratteri finchè non incontra un carattere di nuova linea o di spazio.
Se vuoi prelevare fino al carattere di nuova linea, collezionando anche gli spazi, usa cin.get(stringa).
Puoi passare come argomento a cin.get() anche il massimo numero di caratteri da prelevare: uno in meno della dimensione della stringa è ovviamente una buona idea per lasciare spazio al terminatore.

Buon divertimento =)

71104
19-05-2008, 20:32
Salve, sapete dirmi qual'è la maniera più semplice per l'inserimento di una stringa,

se uso
cin>>str;
i caratteri dopo il primo spazio sono illeggibili come posso fare.

http://www.cplusplus.com/reference/iostream/istream/getline.html

Dius0
20-05-2008, 15:08
Grazie mille x il vostro aiuto, con i vostri consigli ho risolto il problema.

:D :D :D :D :D :D