输入一个单词 大小写互换c语言
时间: 2024-10-28 07:07:12 浏览: 32
在C语言中,要实现大小写互换的功能,通常会涉及到字符数组的操作。你可以创建一个函数,接受一个字符串作为输入,遍历每个字符,判断其是否为大写字母,然后转换为小写,反之亦然。以下是简单的示例:
```c
#include <stdio.h>
#include <ctype.h> // 包含ctype.h库用于处理字符分类
// 函数声明
void swap_case(char *str);
int main() {
char input[100]; // 定义一个足够大的字符串数组
printf("请输入一个单词: ");
fgets(input, sizeof(input), stdin); // 从标准输入读取一行字符
input[strcspn(input, "\n")] = '\0'; // 去除fgets读取到的换行符
swap_case(input);
printf("大小写互换后的单词: %s\n", input);
return 0;
}
// 实现大小写互换的函数
void swap_case(char *str) {
for (int i = 0; str[i] != '\0'; ++i) {
if (islower(str[i])) { // 如果字符是小写
str[i] = toupper(str[i]); // 转换为大写
} else if (isupper(str[i])) { // 否则是大写
str[i] = tolower(str[i]); // 转换为小写
}
}
}
```
在这个程序中,`islower()` 和 `toupper()` 分别检测字符是否为小写并将其转为大写,`isupper()` 和 `tolower()` 则相反。运行这个程序,它会提示用户输入一个单词,并将单词的大写字符转换为小写,小写字符转换为大写。
阅读全文