P5704 【深基2.例6】字母转换

【深基2.例6】字母转换

题目描述

输入一个小写字母,输出其对应的大写字母。例如输入 q[回车] 时,会输出 Q。

输入格式

输出格式

样例 #1

样例输入 #1

  1. q

样例输出 #1

  1. Q

题解:

  1. #include<stdio.h>
  2. int main(){
  3. char a;
  4. scanf("%c",&a);
  5. printf("%c",a-('a'-'A'));
  6. return 0;
  7. }

根据ASCII表,大写字母在小写字母前面,所以先用字母a作为标识,减去大写字母A,就是两个字母之间的差值,之后用传入的参数去减,然后小写字母就变成了大写字母。

如果已经知道差值是32,也可以直接减去32,就像下面这个这样。

  1. #include<stdio.h>
  2. int main(){
  3. char a;
  4. scanf("%c",&a);
  5. printf("%c",a-32);
  6. return 0;
  7. }

附件:ASCII表
ASCII

ASCII

添加新评论