c语言输入字符小写变成大写,大写变小写
时间: 2024-10-29 15:20:36 浏览: 20
数字小写转大写方法,仅供学习
在C语言中,直接将输入的字符从大写转换成小写或反之,通常需要借助ASCII码来进行。因为大写字母和小写字母在ASCII表中的值是连续的,可以通过减去或加上固定的差值来实现。
对于大写转小写,可以使用`tolower()`函数,它是ctype.h库的一部分,它接受一个字符作为参数,并返回其小写版本。例如:
```c
#include <ctype.h>
char upper_to_lower(char ch) {
if (ch >= 'A' && ch <= 'Z') {
return ch + ('a' - 'A');
}
return ch;
}
```
对于小写转大写,可以使用`toupper()`函数,同样也是ctype.h库中的函数:
```c
#include <ctype.h>
char lower_to_upper(char ch) {
if (ch >= 'a' && ch <= 'z') {
return ch - ('a' - 'A');
}
return ch;
}
```
这两个函数只对字母有效,非字母字符不变。
阅读全文