1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
|
#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;
}
|