标签 c语言 下的文章

【深基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表
ASCII