Quote Originariamente inviata da oregon Visualizza il messaggio
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
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;