Oppure

Loading
02/01/15 16:31
SamIAm
Si, la gets() "fa schifo" :) , è una delle tante funzioni deprecate, perché a forte rischio buffer-overrrun
molto meglio usare la fgets(), se proprio ci si vuole ostinare ad usare le stringhe in stile C.
Ultima modifica effettuata da SamIAm 02/01/15 16:32
aaa
02/01/15 17:02
TheDarkJuster
beh, se è l'utente a scegliere la dimensione della stringa c'è poco da dire riguardo al buffer-overrun, comunque puoi anche fare

string stringa;
cin >> stringa;

char* stringaStileC = (char*)malloc(stringa.length);
memcpy(stringaStileC, stringa.c_str(), stringa.length)
aaa
03/01/15 14:56
tuttodiMC
Ma a quel punto non avrebbe più senso usare stringhe in stile C...
aaa
03/01/15 15:01
TheDarkJuster
dipende da cosa vuole fare.
aaa