用c语言写一段输入一行电报文字,将字母变成其下一字母(如’a’变成’b’……’z’变成’a’其它字符不变)。的代码
时间: 2023-11-11 08:07:06 浏览: 174
C语言程序设计-将字符串中的小写字母转换为对应的大写字母,其它字符不变;.c
5星 · 资源好评率100%
好的,以下是你需要的代码:
```c
#include <stdio.h>
int main() {
char str[100];
int i = 0;
printf("请输入一行电报文字:");
fgets(str, 100, stdin); // 读入一行字符
while (str[i] != '\0') {
if (str[i] >= 'a' && str[i] < 'z') {
str[i] = str[i] + 1; // 小写字母往后移一位
} else if (str[i] == 'z') {
str[i] = 'a'; // 字母 z 变为 a
} else if (str[i] >= 'A' && str[i] < 'Z') {
str[i] = str[i] + 1; // 大写字母往后移一位
} else if (str[i] == 'Z') {
str[i] = 'A'; // 字母 Z 变为 A
}
i++;
}
printf("加密后的电报文字为:%s", str);
return 0;
}
```
以上代码实现了输入一行电报文字,并将其中的字母往后移一位,其它字符不变,最后输出加密后的电报文字。
阅读全文