C语言-如何将大写字母转化成小写字母输出
时间: 2024-09-20 08:18:11 浏览: 75
c语言将字符串中的小写字母转换成大写字母
5星 · 资源好评率100%
在C语言中,将大写字母转换成小写字母并输出,通常涉及到字符编码的知识。C标准库并没有直接提供一个函数将大写字母转为小写,但是你可以通过ASCII码来进行转换。ASCII码中,大写字母的值比对应的小写字母高32。
一种常见的做法是创建一个小范围,从'A'到'Z',然后将每个大写字母的ASCII值减去32得到对应的小写字母。下面是一个简单的示例:
```c
#include <stdio.h>
#include <ctype.h>
void toLowerCase(char *str) {
while (*str != '\0') {
if (isupper(*str)) { // 判断是否为大写字母
*str = *str + 32; // 转换成小写
}
str++;
}
}
int main() {
char input[] = "HELLO";
toLowerCase(input);
printf("%s", input); // 输出 hello
return 0;
}
```
在这个例子中,`isupper()`函数用于检测字符是否为大写字母,如果是,则将其ASCII值加上32转为小写。
阅读全文