c 大小写字母转换
时间: 2024-09-16 19:03:48 浏览: 204
c 语言求最小公倍数 最大公约数
在C语言中,大小写字母的转换通常涉及到字符处理和ASCII码的使用。以下是一些基本的方法:
1. **手动转换**:你可以创建一个简单的函数,通过比较ASCII值来进行转换。例如,`char to_uppercase(char c)` 或 `char to_lowercase(char c)`,分别将小写字母转为大写或大写字母转为小写。对于小写字母A-Z(ASCII码65-90),可以加或减相应的ASCII偏移量(如32)。
```c
#include <ctype.h>
char to_uppercase(char c) {
if (islower(c)) {
return c - 'a' + 'A';
}
return c;
}
char to_lowercase(char c) {
if (isupper(c)) {
return c - 'A' + 'a';
}
return c;
}
```
2. **库函数**:标准库函数`toupper()` 和 `tolower()` 可以直接进行转换,无需自行编写转换逻辑。
```c
#include <ctype.h>
#include <stdio.h>
int main() {
char lower = 'B', upper = toupper(lower);
printf("Lowercase 'B': %c, Uppercase: %c\n", lower, upper);
return 0;
}
```
阅读全文