Decoder |
Verfasst am: 25. Mai 2021 11:40 Titel: Decoder in C programmieren |
|
Meine Frage: Hallo, will einen Decoder in C programmieren, wobei jeder Buchstabe des zu entschlüsselnden Textes rollierend um den Wert 15 verschoben ist. Nach z fängt es wieder bei a an.
Meine Ideen: Hab folgendes bisher gemacht:
[c] #include<stdio.h>
int main(){ char Zeichenkette[100], ch; int i, key; printf("Geben Sie eine Zeichenkette ein, die entschüsselt werden soll: \n\n"); gets(Zeichenkette); printf("Enter key: "); scanf("%d", &key); for(i = 0; Zeichenkette[i] != '\0'; i++){
ch = Zeichenkette[i]; if(ch >= 'a' && ch <= 'z'){
ch = ch - key; if(ch < 'a'){ ch = ch + 'z' - 'a' + 1; } Zeichenkette[i] = ch; } else if(ch >= 'A' && ch <= 'Z'){ ch = ch - key; if(ch < 'A'){ ch = ch + 'Z' - 'A' + 1; } Zeichenkette[i] = ch; } } printf("Decodierte Nachricht: %s", Zeichenkette); return 0; } [/c]
Irgendwie funktioniert das noch nicht so richtig, deswegen brauche ich mal eure Expertise. |
|