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)