c语言编写一个程序 读入一个字符,将其加密为按字母表前后对称的字符,例如a对应加密为z,b对应加密为y,以此类推。输出加密后的字符。
时间: 2024-10-21 11:12:44 浏览: 26
你可以使用C语言编写如下的程序来实现这个功能。这里我们通过将输入字符移动到字母表的另一个端点来完成加密。请注意,此代码仅适用于小写字母,并假设只有小写字母作为输入。
```c
#include <stdio.h>
#include <ctype.h>
char encrypt_char(char input) {
if (isalpha(input)) { // 检查是否为字母
input = toupper(input); // 转换为大写字母便于处理
if (input >= 'A' && input <= 'Z') {
return input - ('Z' - 'A' + 1); // 将大写字母移到后侧
} else if (input >= 'a' && input <= 'z') {
return input - ('z' - 'a' + 1); // 小写字母移到后侧
}
}
return input; // 非字母字符保持不变
}
int main() {
char ch;
printf("Enter a character to encrypt: ");
scanf("%c", &ch);
ch = encrypt_char(ch);
printf("Encrypted character: %c\n", ch);
return 0;
}
```
当你运行这个程序并输入一个字符时,它会读取该字符,应用加密算法,然后输出加密后的结果。比如,输入'a'会被加密为'z',而输入'z'则会变成'a'。
阅读全文