C语言将字符串大写转小写小写变大写
时间: 2024-09-12 18:10:18 浏览: 62
c语言将字符串中的小写字母转换成大写字母
在C语言中,没有内置函数可以直接完成字符串的大写转小写或小写转大写的转换。然而,你可以通过遍历字符串并逐个字符处理来实现这个功能。这里提供一种常见的手动转换的方法:
**大写转小写**:
```c
#include <ctype.h>
#include <string.h>
void to_lower(char *str) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (isupper(str[i])) { // 判断字符是否为大写字母
str[i] = tolower(str[i]); // 转换为小写
}
}
}
```
**小写转大写**:
```c
#include <ctype.h>
#include <string.h>
void to_upper(char *str) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (islower(str[i])) { // 判断字符是否为小写字母
str[i] = toupper(str[i]); // 转换为大写
}
}
}
```
注意,`isupper()` 和 `tolower()`、`islower()` 和 `toupper()` 分别用于判断字符是否为大写或小写,并进行相应的转换。
阅读全文