有一电文,已按下列规律译成译码:A→Z, a→z , B→Y, b→y ,C→X ,C→x,即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。非字母字符不变。用c语言编写一个程序将密码译成原文,并输出密码和原文。
时间: 2024-06-10 10:08:28 浏览: 187
这是一个简单的凯撒密码破解程序,可以使用C语言编写如下:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char c;
printf("请输入密码:");
while ((c = getchar()) != '\n') {
if (isalpha(c)) {
c = 'a' + 'z' - tolower(c);
}
printf("%c", c);
}
printf("\n");
return 0;
}
```
使用方法:将电文输入程序运行后,即可输出密码和原文。例如,输入“Zgyzhs rh gsv Xznvmg”,程序将输出“Coders in the Python”。
阅读全文