C语言输入任意字符串实现大小写转换
时间: 2024-12-28 12:35:13 浏览: 7
在C语言中,可以使用`ctype.h`库提供的函数来实现字符串中字符的大写转小写或者小写转大写。这里简单介绍一种常见的方法,即遍历字符串并使用`toupper()`或`tolower()`函数进行转换。
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
void case_conversion(char *str) {
int length = strlen(str);
for (int i = 0; i < length; 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];
printf("请输入一个字符串:");
fgets(input, sizeof(input), stdin); // 读取用户输入并去除行尾的'\n'
input[strcspn(input, "\n")] = '\0'; // 清除行尾的换行符
case_conversion(input); // 调用转换函数
printf("转换后的字符串是:%s\n", input);
return 0;
}
```
在这个示例中,我们首先获取用户的输入,然后通过`case_conversion()`函数将输入字符串中的字母进行大小写转换。注意,由于`fgets()`会包含换行符`\n`,所以在调用`fgets()`之后需要清除它。
阅读全文