P5704 【深基2.例6】字母转换
【深基2.例6】字母转换
题目描述
输入一个小写字母,输出其对应的大写字母。例如输入 q[回车] 时,会输出 Q。
输入格式
输出格式
样例 #1
样例输入 #1
q
样例输出 #1
Q
题解:
#include<stdio.h>
int main(){
char a;
scanf("%c",&a);
printf("%c",a-('a'-'A'));
return 0;
}
根据ASCII表,大写字母在小写字母前面,所以先用字母a作为标识,减去大写字母A,就是两个字母之间的差值,之后用传入的参数去减,然后小写字母就变成了大写字母。
如果已经知道差值是32,也可以直接减去32,就像下面这个这样。
#include<stdio.h>
int main(){
char a;
scanf("%c",&a);
printf("%c",a-32);
return 0;
}
附件:ASCII表