RegistrierenRegistrieren   LoginLogin   FAQFAQ    SuchenSuchen   
Decoder in C programmieren
 
Neue Frage »
Antworten »
    Foren-Übersicht -> Sonstiges
Autor Nachricht
Decoder
Gast





Beitrag Decoder Verfasst am: 25. Mai 2021 11:40    Titel: Decoder in C programmieren Antworten mit Zitat

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.
as_string
Moderator


Anmeldungsdatum: 09.12.2005
Beiträge: 5786
Wohnort: Heidelberg

Beitrag as_string Verfasst am: 25. Mai 2021 11:55    Titel: Antworten mit Zitat

Wäre eventuell besser im Informatiker-Board aufgehoben?

Gruß
Marco
gnt
Gast





Beitrag gnt Verfasst am: 25. Mai 2021 12:23    Titel: Antworten mit Zitat

Beim Durchlesen ist mir kein Fehler aufgefallen, also habe ich es in den Debugger geworfen: scheint alles OK zu sein.
Vielleicht erwartest Du etwas anderes als Ergebnis?
Schön ist der Code aber offen gesagt nicht.
Neue Frage »
Antworten »
    Foren-Übersicht -> Sonstiges