输入一个字符串,将其中所有的大写和小写字母改成该字母的下一个字母 。
时间: 2024-12-16 15:17:41 浏览: 9
c语言将字符串中的小写字母转换成大写字母
5星 · 资源好评率100%
要实现这个功能,你可以使用ASCII码表来转换字符。对于大写字母A到Z,你需要加1(大于'Z'时循环回到'A');对于小写字母a到z,同样加1(大于'z'时循环回到'a')。以下是一个简单的C程序示例,它接受一个字符串并返回处理后的结果:
```c
#include <stdio.h>
#include <ctype.h>
char next_char(char c) {
if (isalpha(c)) { // 检查是否为字母
if (isupper(c)) { // 大写字母
return ((c - 'A' + 1) % 26) + 'A';
} else { // 小写字母
return ((c - 'a' + 1) % 26) + 'a';
}
}
return c; // 非字母字符保持不变
}
void convert_string(char *str) {
for (int i = 0; str[i] != '\0'; i++) {
str[i] = next_char(str[i]);
}
}
int main() {
char input[100];
printf("Enter a string: ");
fgets(input, sizeof(input), stdin);
input[strcspn(input, "\n")] = '\0'; // 去除fgets获取的换行符
convert_string(input);
printf("Converted string: %s\n", input);
return 0;
}
```
在这个程序中,`next_char` 函数负责转换单个字符,`convert_string` 函数遍历整个输入字符串并应用变换。`main` 函数接收用户的输入,调用转换函数,并打印结果。
阅读全文