C语言 大小写字母转换
时间: 2024-09-10 14:07:18 浏览: 937
C语言-大小写字母转换.docx
5星 · 资源好评率100%
在C语言中,大小写字母转换可以通过ASCII码值来进行。大写字母的ASCII码值范围是从65(A)到90(Z),而对应的小写字母的ASCII码值范围是从97(a)到122(z)。大写字母和小写字母之间相差32个单位。基于这一点,我们可以使用简单的数学运算来实现大小写之间的转换。
要将大写字母转换为小写字母,只需要给大写字母的ASCII码值加上32即可。相反,要将小写字母转换为大写字母,只需要给小写字母的ASCII码值减去32。
以下是一些示例代码,展示了如何在C语言中进行大小写字母的转换:
```c
#include <stdio.h>
// 函数声明
char toLowerCase(char ch);
char toUpperCase(char ch);
int main() {
char upper = 'A';
char lower = 'z';
printf("大写 '%c' 转换为小写为 '%c'\n", upper, toLowerCase(upper));
printf("小写 '%c' 转换为大写为 '%c'\n", lower, toUpperCase(lower));
return 0;
}
// 将大写字母转换为小写字母
char toLowerCase(char ch) {
if (ch >= 'A' && ch <= 'Z') {
return ch + 32;
}
return ch;
}
// 将小写字母转换为大写字母
char toUpperCase(char ch) {
if (ch >= 'a' && ch <= 'z') {
return ch - 32;
}
return ch;
}
```
在这个例子中,`toLowerCase` 函数用于将大写字母转换为小写字母,而 `toUpperCase` 函数用于执行相反的操作。这两个函数检查字符是否位于大写字母或小写字母的ASCII码范围内,然后进行相应的加减操作。
阅读全文