c语言 大小写字母转换
时间: 2024-10-12 09:00:59 浏览: 16
在C语言中,转换大小写字母通常通过库函数完成,标准库`ctype.h`提供了一些用于字符分类的函数,包括大小写字母的互换。以下是两个常用的函数:
1. `islower()` 和 `toupper()`: 这两个函数分别检查一个字符是否为小写字母,并将其转换为大写字母。例如:
```c
#include <ctype.h>
char lower_to_upper(char c) {
if (islower(c)) {
return toupper(c);
}
return c; // 如果不是小写字母,则保持原样
}
```
2. `isupper()` 和 `tolower()`: 类似地,这两个函数检查字符是否为大写字母,并转为小写。使用方法类似上述。
为了转换整个字符串中的所有字母,你可以遍历字符串并应用这些函数:
```c
#include <ctype.h>
#include <stdio.h>
void convert_case(char *str) {
while (*str) {
if (islower(*str)) {
*str = toupper(*str);
} else if (isupper(*str)) {
*str = tolower(*str);
}
str++;
}
}
int main() {
char input[] = "Hello World!";
convert_case(input);
printf("转换后的字符串: %s\n", input);
return 0;
}
```