C语言大小写字母转换
时间: 2024-10-25 09:01:01 浏览: 371
在C语言中,你可以使用标准库函数`tolower()` 和 `toupper()` 来将字符从大写转为小写,反之亦然。这两个函数分别来自`ctype.h`头文件。
```c
#include <ctype.h>
int tolower(int c); // 将大写字母转换为小写
int toupper(int c); // 将小写字母转换为大写
char* lowercase(const char* str) {
char result[strlen(str)];
for (int i = 0; str[i] != '\0'; i++) {
result[i] = tolower(str[i]);
}
result[strlen(result)] = '\0'; // 确保字符串结束
return result;
}
char* uppercase(const char* str) {
char result[strlen(str) + 1];
for (int i = 0; str[i] != '\0'; i++) {
result[i] = toupper(str[i]);
}
result[strlen(result)] = '\0';
return result;
}
```
例如,`strtolower("Hello World")` 或 `uppercase("hello world")` 可以分别返回 "hello world" 和 "HELLO WORLD"。
阅读全文