tolower opera su un solo carattere, non su una stringa.
Devi prevedere un ciclo ma il tolower deve operare sulla stringa word non su c che hai allocato, è vuota e non c'entra nulla con word
tolower opera su un solo carattere, non su una stringa.
Devi prevedere un ciclo ma il tolower deve operare sulla stringa word non su c che hai allocato, è vuota e non c'entra nulla con word
No MP tecnici (non rispondo nemmeno!), usa il forum.
grazie, la stanchezza mi aveva fregato, mi sono accorto appunto che l'array era vuoto solo dopo 2 ore :')
PER CHIUNQUE ABBIA AVUTO IL MIO PROBLEMA, HO RISOLTO CON:
codice:string swaptolower(int size,string word){ vector<char> vettore(word.begin(), word.end()); for ( int k =0 ; k <= size; k++){ vettore[k]=tolower(vettore[k]); } string zeta(vettore.begin(), vettore.end()); word = zeta;
Ma no, ti bastano due righe
codice:void swaptolower(string &word) { for(int k=0; k<word.length(); k++) word[k]=tolower(word[k]); }
No MP tecnici (non rispondo nemmeno!), usa il forum.