c语言如何输入大写转小写
时间: 2024-10-18 17:08:49 浏览: 18
数字小写转大写方法,仅供学习
在 C 语言中,由于字符处理的基础在于 ASCII 码,其中大写字母和小写字母的 ASCII 值相邻。所以,如果你已经有了大写字母,并想转换成小写,可以直接减去 'A' 或 'a'(对于大写和小写的英文字母)的 ASCII 值,然后对结果取模 26(因为字母表有 26 个字符),再加上 'a' 或 'A' 的 ASCII 值,就可以得到相应的小写字母。
这是一个简单的示例:
```c
#include <ctype.h> // 包含标准库函数
char toLowerCase(char ch) {
if (ch >= 'A' && ch <= 'Z') { // 判断是否为大写字母
return ch + ('a' - 'A'); // 转换为小写
}
return ch; // 如果不是大写字母,则保持原样
}
int main() {
char input;
printf("请输入一个字符: ");
scanf("%c", &input);
input = toLowerCase(input); // 转换并赋值给输入的字符
printf("转换后的字符: %c\n", input);
return 0;
}
```
阅读全文