PDA

View Full Version : [C++] Dubbio sul tipo string...


pixie
22-09-2010, 17:22
Spesso capita di pensar di sapere le cose poi quando ti capita di utilizzarle scopri che non le hai capite nel modo giusto.
Dunque ecco questo problema banalissimo:

string a, b;
cin >> a; // Inserisco: Ciao sono Pippo
cin >> b; /* Non mi fa inserire nulla perchè
è come se scrivesse anche dentro b
in automatico */

Come mai??

tuccio`
22-09-2010, 17:28
ammetto di saperne poco di C++, ma credo che tu debba usare getline se vuoi leggere una linea... altrimenti la lettura si ferma al primo spazio (e quindi credo che metta "Ciao" in a e "sono" in b)

prova, sennò ti serve qualcuno che ne sappia qualcosa :asd:

pixie
22-09-2010, 17:31
No sono sempre stato convinto che mi accettasse tutto quanto.
Ad esempio qua anche se questa è una inizializzazione:

http://www.cplusplus.com/reference/string/string/replace/

pixie
22-09-2010, 17:31
Ok tucciò mi hai illuminato... grazie... :muro:

tuccio`
22-09-2010, 17:59
No sono sempre stato convinto che mi accettasse tutto quanto.
Ad esempio qua anche se questa è una inizializzazione:

http://www.cplusplus.com/reference/string/string/replace/ma infatti il "problema" non è la classe string, ma l'operatore >> di istream

ValerioHD
23-09-2010, 19:31
Ciao!

invece di:
string a, b;
cin >> a;
cin >>b;

prova a fare cosi:
string a, b;
cin >> a >> b;

In questo modo dovrebbe funzionare..