c语言字母大小写转化封装函数
时间: 2024-10-03 11:02:12 浏览: 38
在 C 语言中,你可以创建两个函数分别用于将字符串转换成大写和小写,因为 C 标准库函数 `ctype.h` 提供了这样的功能。以下是简单的封装:
```c
#include <stdio.h>
#include <ctype.h>
// 封装函数,将字符串转为大写
char* to_upper(char *str) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
str[i] = toupper(str[i]); // 使用ctype库函数toupper()
}
return str;
}
// 封装函数,将字符串转为小写
char* to_lower(char *str) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
str[i] = tolower(str[i]); // 使用ctype库函数tolower()
}
return str;
}
```
这两个函数接受一个字符数组作为输入,并直接修改它,返回处理后的字符串。例如,如果你想将字符串 "Hello World" 转换为大写,可以这样做:
```c
char str[] = "Hello World";
str = to_upper(str); // 现在 str 是 "HELLO WORLD"
```
阅读全文