Ich hatte diese Aufgabe im letzten Monat erhalten und endete es falsch, wegen des Problems werde ich danach sagen. Momentan mache ich Cäsar's Cipher und ich glaube, ich habe das richtige Format. Ich frage den Benutzer nach einer Zeichenfolge und ich verschlüsselte mit einer key == 3
. Ich möchte jedoch das Alphabet umschlingen, wenn der Klartextbuchstabe X
, Y
, Z
, x
, y
oder z
ist. Aber wenn ich diese Zeichen einfüge, bekomme ich keine A
, B
und C
, sondern ]...
und andere Klammern. Irgendwelche Hinweise, um das Problem zu beheben. Vielen Dank!Caesar Cipher Shifting Zeichen
void main()
{
int key = 3;
char string[256];
int i = 0;
printf("Enter the string you want encrypted\n");
fgets(string, sizeof(string), stdin);
for (i = 0; i < strlen(string); i++) {
if (string[i] == ' ') {;}
else if ((string[i] >= 'a' && string[i] <= 'z' || string[i] >= 'A' && string[i] <= 'Z')){
string[i] = string[i] + key;
}
}
printf("Cipher text:%s",string);
}
Also im Grunde mod% 26 und den ersten Buchstaben 'a' hinzufügen? – SoonPro
@SoonPro Yup, das sollte funktionieren. –
Danke! Schätze die Hilfe und verstehe sie. – SoonPro