从键盘输入一个字符串存入 字符数组中,长度不超过10,编程将其中每个字母转换为字母表中循环右移的第 个字母,其它字符不变, 最后输出该字符数组的内容。
时间: 2024-05-05 17:20:25 浏览: 71
Java 字符串应用、数组、字母转换和公约数等
5星 · 资源好评率100%
好的,这个问题我可以回答。以下是代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[11]; // 定义字符数组
scanf("%s", str); // 从键盘输入字符串
int len = strlen(str); // 获取字符串长度
for (int i = 0; i < len; i++) {
if (str[i] >= 'a' && str[i] <= 'z') { // 如果字符是小写字母
str[i] = ((str[i] - 'a') + 1) % 26 + 'a'; // 右移一个位置
}
else if (str[i] >= 'A' && str[i] <= 'Z') { // 如果字符是大写字母
str[i] = ((str[i] - 'A') + 1) % 26 + 'A'; // 右移一个位置
}
}
printf("%s", str); // 输出转换后的字符串
return 0;
}
```
该程序从键盘输入一个字符串并保存到字符数组中,然后对每个字符进行判断,如果是字母则进行循环右移一位的操作,最后输出转换后的字符数组。
阅读全文