现在有一个字符串,你需要把字符串中出现的小写字母转换成大写字母,大写字母转换成小写字母
时间: 2024-12-16 14:17:37 浏览: 39
要实现这个功能,你可以使用C标准库中的`ctype.h`头文件中的函数,特别是`toupper()`和`tolower()`,它们分别用于将字符转换为大写和小写。以下是一个简单的示例程序,它遍历字符串并根据需要进行大小写转换:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
void swap_case(char *str) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (islower(str[i])) { // 如果字符是小写字母
str[i] = toupper(str[i]); // 转换为大写
} else if (isupper(str[i])) { // 如果字符是大写字母
str[i] = tolower(str[i]); // 转换为小写
}
}
}
int main() {
char input[100]; // 假设我们有一个最多100个字符的字符串
printf("Enter a string: ");
fgets(input, sizeof(input), stdin); // 从用户那里获取输入(包括末尾的'\n')
input[strcspn(input, "\n")] = '\0'; // 清除换行符
swap_case(input);
printf("Converted string: %s\n", input);
return 0;
}
```
在这个例子中,`swap_case`函数接受一个指向字符串的指针,然后遍历整个字符串,遇到小写字母就转为大写,遇到大写字母就转为小写。
阅读全文
相关推荐


















