versuche nun Enigma nachzuprogrammieren, so weit so gut.
Alles funktioniert so wie ich will.
Nun das Problem:
Beim entschlüsseln stimmt etwas nicht!
Ab 5. Character kommen falsche Zeichen bei "return" aber wenn ich das mit 'cout' aus der Funktion aus schreibe stimmt es.
Code: Alles auswählen
string decode(string text)
{
    int dif = ((int) 'a') - ((int) 'A');
    int tmp=0;
    for(int i=0; i<text.length(); i++)
    {
        for(int n=0; n<=25; n++)
        {
            if(text[i] == (char) encodeTable[tmp+1][n])
            {
                text[i] = (char) encodeTable[0][n]; // HIEERRRRR!!! cout << (char) encodeTable[0][n] << endl; stimmt und so nicht!
            }
        }
        if(tmp == 10){
            tmp=0;
        }else{
            tmp=i;
        }
        tmp++;
    }
    return text;
}Kind regards,
Kmitska
Titel geändert (dani93)


 und text ist z. B. "kmitska"
 und text ist z. B. "kmitska"

