mimochodem, pokud by to melo byt jo rychle a pro nejakou ascii page, tak je lepsi si udelat pole 0..255, tam si to poskladat a konvertovat to primo z nej
PSEUDOKOD:
var pole char[255];
for (int i=0; i<256;i++) pole[i]=i;
i['a']='n';
i['b']='o';
.... //nebo to nacist z jineho pole, nebo lepe ze souboru
for (int i=0;i<txt.length;i++)txt[i]=pole[txt[i]];
// na x86 je na tohle dokonce instrukce v assembleru