C语言编程实现将输入的字符串中的大写字母转换为小写字母,小写字母转换为大写字母,其他字符保持不变,如输入“I Love CHINA”,则输出“i lOVE china”
时间: 2024-12-28 12:29:54 浏览: 138
在C语言中,你可以通过标准库函数`ctype.h`提供的`toupper()`和`tolower()`函数来实现字母的大小写转换。下面是一个简单的示例程序,它会接收用户输入的字符串并进行相应的转换:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
void swap_case(char *str) {
int i = 0;
while (str[i]) { // 遍历字符串直到空字符
if (isupper(str[i])) { // 如果是大写字母
str[i] = tolower(str[i]); // 转换为小写
} else if (islower(str[i])) { // 如果是小写字母
str[i] = toupper(str[i]); // 转换为大写
}
i++;
}
}
int main() {
char input[100];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 从stdin读取字符串,注意去掉末尾的换行符
// 去掉字符串末尾的换行符
if (input[strlen(input) - 1] == '\n') {
input[strlen(input) - 1] = '\0';
}
swap_case(input);
printf("转换后的字符串: %s\n", input);
return 0;
}
```
当你运行这个程序并输入"I Love CHINA"时,输出将会是"i lOVE china"。
阅读全文
相关推荐

















