in cin dovrebbe servire a prendere stringhe no??
char mex[200];
cin >> mex;
il problema è che prende solo la prima parola, ovvero dopo gli spazi si interrompe...
come mai???? come risolvere???
grazie ciao
in cin dovrebbe servire a prendere stringhe no??
char mex[200];
cin >> mex;
il problema è che prende solo la prima parola, ovvero dopo gli spazi si interrompe...
come mai???? come risolvere???
grazie ciao
Ciao,
A questo scopo io utilizzerei la funzione gets(stringa) della libreria stdio.h.
Non so se anche in c++ funziona, ma so che in c funziona bene.
Non so se ho detto una panzanata, comunque prova. (è un bel po' che non faccio niente con c++)
Ciao
If today was perfect, there would be no need for tomorrow...
Live as you want, the wildest way you can, till you're alive!!
tu hai dichiarato un vettore di 200 caratteri ma con cin ne prendi uno solo
in c++ si usa cin.getline(buffer,200)
buffer è un vettore di destinazione(quello dove raccogli i dati) che prende i primi 200 caratteri dalla linea di comando, ovvero una stringa di 200 caratteri
vabbè ho provato gets e va benissimo
L'overloading delle classi cout e cin, infatti, considerano uno spazio come un carattere nullo e quindi fermano la parola.Originariamente inviato da mamo139
in cin dovrebbe servire a prendere stringhe no??
char mex[200];
cin >> mex;
il problema è che prende solo la prima parola, ovvero dopo gli spazi si interrompe...
come mai???? come risolvere???
grazie ciao
"Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)
"Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)
http://xvincentx.netsons.org/programBlog