用c语言编写程序,读入一行字符(长度小于1000)对文中内容进行加密并输出。加密方法是A-Z,B-Y,Z-A,a-z,z-a
时间: 2023-05-20 16:07:40 浏览: 115
可以将每个字符的 ASCII 码 +1,然后再对于 A-Z,a-z 中的字母进行特殊处理。若为 A-Z 中的字母,则将其 ASCII 码变成 Z - (ASCII 码 - A);若为 a-z 中的字母,则将其 ASCII 码变成 z - (ASCII 码 - a)。下面是程序的代码实现:
```c
#include <stdio.h>
int main()
{
char str[1000];
printf("请输入一行文字:");
fgets(str, 1000, stdin);
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] >= 'A' && str[i] <= 'Z') {
str[i] = 'Z' - (str[i] - 'A');
} else if (str[i] >= 'a' && str[i] <= 'z') {
str[i] = 'z' - (str[i] - 'a');
} else if (str[i] != '\n') {
str[i]++;
}
}
printf("加密后的文字为:%s\n", str);
return 0;
}
```
其中, `fgets` 是从标准输入中读入一行字符的函数,第一个参数为存储读入数据的数组名,第二个参数为读入数据的最大长度,第三个参数为读入数据的来源(这里是标准输入)。
阅读全文