描述 将下面的字符串中的大小写进行转换。 输入描述 输入一行仅包含字母的字符串(字符串长度 ≤100)。 输出描述 将其中的大写转换为小写,小写转换为大写。请使用c语言
时间: 2024-09-10 07:15:21 浏览: 43
C_中字符串常用的处理方法
在 C 语言中,你可以使用标准库函数 `tolower` 和 `toupper` 来实现字符串大小写的互换。以下是完成这个任务的一种简单方法:
```c
#include <stdio.h>
#include <ctype.h> // 包含字符处理函数
void swap_case(char *str) {
while (*str != '\0') { // 遍历整个字符串
if (isupper(*str)) { // 如果字符是大写字母
*str = tolower(*str); // 转换为小写
} else if (islower(*str)) { // 如果字符是小写字母
*str = toupper(*str); // 转换为大写
}
str++; // 移动到下一个字符
}
}
int main() {
char input[101]; // 假设最大长度为100
fgets(input, sizeof(input), stdin); // 从标准输入读取一行字符串
// 处理fgets可能引入的'\n'字符
if (input[strlen(input)-1] == '\n') {
input[strlen(input)-1] = '\0'; // 删除换行符
}
swap_case(input);
printf("转换后的字符串: %s\n", input);
return 0;
}
```
在这个程序中,`swap_case` 函数接收一个指向字符串的指针,逐个遍历字符串并根据字符的当前状态进行大小写转换。然后在 `main` 函数中,我们从用户那里获取输入,调用 `swap_case` 并打印结果。
阅读全文