gets è una funzione C non C++(ma vanno lo stesso ovviamente), e non a caso è super bacata e se un programma la usa permette ad un utente di eseguire codice arbitrario.
Per leggere una linea in C++ è possibile usare
getline(stream, str);
tipo
string str;
getline(cin, str);
oppure string str;
cin >> str;
ma potrebbe essere che come per la vecchia gestione delle stringhe stile array di caratteri il problema dello spazio ci sia anche negli oggetti stringa usando cin >>.
Ultima modifica effettuata da netarrow il 20/07/2007 alle 15:10 |