No aspetta...credevo di aver capito ma adesso è peggio di prima. dove ho sbagliato?
if (c >= 'A' && c <= 'Z') {
c='A' + ((c+k) % ('Z'+1));;
}
else if ( c>= 'a' && c <= 'z') {
c= 'A' + (c - ('a' - 'A') + k) % ('Z'+1);
}
else if (int(c)>=48 && int(c)<=57) {
c='0' + (c+k)%('9'+1);
}
outFile<<c;
per favore, potresti modificare il mio codice senza le funzioni islower, isdigit, ... che cerco di stare un po' più sul semplice?