Originariamente inviato da YuYevon
A parte che alcune cose non capisco perché le fai (per dirne una, che senso ha quella funzione inizializza() che fa un ciclo con i che va da 0 a 0? ), direi che basta aggiungere:

codice:
        ...
        for (k=0, j=n-1; k<=n-1, j>=0; k++, j--){
            t[k]=s[j];
             cout << "T["<<k<<"]= S["<<j<<"]: "<<t[k]<<endl;
        }
        t[k] = '\0';
        ...
Codice riciclato dagli esempi del mio prof... poi ci ho scritto e riscritto sopra... Grazie del consiglio, proverò subito.
Funziona
Mi spieghi il perché prima non mi funzionava e ora si? XD Sono leggermente fuso ora e veramente non comprendo!
EDIT: forse ho capito... t[k]= '\0'; altro non fa che aggiungere dopo la stringa al contrario il carattere null (\0) non permettendo quegli errori visti prima di caratteri aggiuntisi da sé, e non come pensavo io che sostituiva semplicemente \0 al contenuto di T Giusto? o.o