小写字母的ASCII码范围是97-122,而大写字母的ASCII码范围是65-90。要将一个小写字母转换为大写字母,只需将其ASCII码减去32即可。同样地,要将一个大写字母转换为小写字母,只需将其ASCII码加上32即可。
#include <stdio.h>
int main() {
char ch;
printf("请输入一个小写字母:\n");
scanf_s("%c", &ch);
int ascii = ch; // 获取字母的ASCII码
char daxiezimu = ch - 32; // 转换为大写字母
printf("字母'%c'的ASCII码为%d,对应的大写字母为'%c'\n", ch, ascii, daxiezimu);
return 0;
}