代码:
#include<stdio.h>
int main(void) {
char x0,x;//输入为x0,转换后为x
printf("请输入一个英文字母:");
scanf_s("%c", &x0);
getchar();//取走缓冲区内的空格
if (x0 >= 97 && x0<=122) {//小写字母的范围是97~122(a~z)
x = x0 - 32;//转换为大写字母
printf("%c转换后为:%c,其ASCII码值为:%d\n",x0,x,x);
}
else if (x0 >= 65 && x0 <= 90) {//大写字母的范围是65~90(A~Z)
x = x0 + 32;//转换为小写字母
printf("%c转换后为:%c,其ASCII码值为:%d\n", x0, x, x);
}
else {
x = x0;//大小写字母以外不转换
printf("%c并非英文字母,其ASCII码值为:%d\n", x, x);
}
return 0;
}
结果如下: