用c语言编程3.编写程序,从键盘输入一个字符串,将此字符串中的所有字母向后移动2位并替换该字母,如果字母是'y'或'Y',则分别替换为'a'或'A',如果字母是'z'或'Z’,则分别替 换为'b’或'B',输出替换后的字符串。比如输入字符串”abcYz" ,则输出"cdeAb"。(F 使用函数isalpha (字符),判断字符是否是字母的函数,函数头为ctype .h)。
时间: 2023-12-11 21:02:05 浏览: 56
好的,以下是C语言的实现代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int i = 0;
printf("请输入一个字符串:");
fgets(str, 100, stdin); // 读入字符串
while (str[i] != '\0') {
if (isalpha(str[i])) { // 判断是否为字母
if (str[i] == 'y' || str[i] == 'Y') {
str[i] = (str[i] == 'y') ? 'a' : 'A';
} else if (str[i] == 'z' || str[i] == 'Z') {
str[i] = (str[i] == 'z') ? 'b' : 'B';
} else {
str[i] += 2; // 向后移动2位
if (str[i] > 'z') {
str[i] -= 26;
}
}
}
i++;
}
printf("替换后的字符串为:%s", str);
return 0;
}
```
对于输入的字符串,使用`fgets()`函数读入,并逐个字符判断是否为字母。如果是字母,则按照题目要求进行替换;否则不做处理。最终输出替换后的字符串。
阅读全文