C语言输入一个大写字母、一个小写字母(假定输入的一定是一个大写字母、小写字母),将其转换为对应的小写字个大写字母
时间: 2024-09-30 17:04:46 浏览: 66
在C语言中,你可以使用ASCII码来实现字母大小写的转换。ASCII码规定大写字母A-Z的编码比小写字母a-z高32。所以,如果已知一个字符的ASCII值,可以简单地通过加上或减去32来得到另一个大小写版本的字符。
下面是一个简单的示例函数,用于将大写字母转换为小写字母,反之亦然:
```c
#include <stdio.h>
char to_upper_lower(char c) {
if (c >= 'a' && c <= 'z') { // 如果是小写字母
return c - 32; // 转换为大写字母
} else if (c >= 'A' && c <= 'Z') { // 如果是大写字母
return c + 32; // 转换为小写字母
}
return c; // 如果不是字母,则保持原样
}
int main() {
char input;
printf("请输入一个大写字母或小写字母: ");
scanf("%c", &input);
// 检查输入是否为字母
if (input >= 'a' && input <= 'z' || input >= 'A' && input <= 'Z') {
printf("转换后的字母: %c\n", to_upper_lower(input));
} else {
printf("输入的不是一个字母.\n");
}
return 0;
}
```
当你运行这个程序并输入一个字母时,它会提示你输入一个字母,然后输出转换后的结果。若输入的不是字母,它会显示错误信息。
阅读全文