c 大小写字母转换函数
时间: 2024-10-17 09:11:39 浏览: 57
C语言-大小写字母转换.docx
5星 · 资源好评率100%
在C语言中,并没有内置的函数可以直接完成大小写字母之间的转换,但是你可以通过ASCII码值来手动实现这个功能。对于字母,大写的ASCII码比小写的ASCII码值小32。因此,你可以创建两个简单的函数,如`to_uppercase()`和`to_lowercase()`,分别用于将字符转换成大写和小写。
例如,`to_uppercase(char c)`可以这样做:
```c
char to_uppercase(char c) {
if (c >= 'a' && c <= 'z') {
return c - 32; // 小写字母转大写
}
return c; // 非字母字符不变
}
```
同样地,`to_lowercase()`可以是:
```c
char to_lowercase(char c) {
if (c >= 'A' && c <= 'Z') {
return c + 32; // 大写字母转小写
}
return c; // 非字母字符不变
}
```
使用这两个函数的时候要注意输入的是字符而不是字符串,因为C语言是一字节字符,所以不需要额外处理Unicode编码问题。
阅读全文