输入一行电报文字,将字母变成其下一字母(如’a’变成’b’……’z’变成’a’其它字符不变)。 输入 一行字符 输出 加密处理后的字符c
时间: 2024-10-23 08:17:13 浏览: 19
你可以使用以下C程序来实现这个简单的字母循环移位加密算法:
```c
#include <stdio.h>
#include <ctype.h> // 包含处理字符类型的相关函数
// 定义字母移位函数
char shift_alpha(char c) {
if (isalpha(c)) { // 检查是否是字母
if (c >= 'a') {
return (c - 'a' + 1) % 26 + 'a';
} else {
return (c - 'A' + 1) % 26 + 'A';
}
}
return c; // 如果不是字母,则保持原样
}
int main() {
char input[100], output[100];
fgets(input, sizeof(input), stdin); // 从标准输入读入一行字符
input[strlen(input)-1] = '\0'; // 去掉最后一行的换行符
// 加密并存储到output数组
for (int i = 0; input[i] != '\0'; i++) {
output[i] = shift_alpha(input[i]);
}
output[strlen(output)] = '\0'; // 确保结尾有'\0'
printf("加密后的字符串: %s\n", output);
return 0;
}
```
在这个程序中,`shift_alpha` 函数会接收一个字符作为输入,如果是字母则将其转换为下一个字母,非字母字符保持不变。
运行此程序,输入一行字符,它将显示加密后的字符。
阅读全文