一个无比简单的条件运算符

  1. img


    一名刚学C的学生,如何转换为大写字母,没明白过来,求评论区详解

首先代码分为3部分,按照符号分隔
要做转换的字符变量 = (判断条件)?(判断条件成立时执行):判断条件不成立时执行;
首先是判断条件,判断条件判断字符a(是变量不是字母a)是不是位于字母a到字母z之间。如果是那么满足判断条件那么说明a是小写字母,将字符a减去字母a的ascii值后加加上大写字母A的ascii值即完成转换为大写字母的操作。如字符a为小写字母a那么'a'-'a'+'A'='A'。不满意判断条件则不是小写字母,原样输出
执行第一个操作

不用那么麻烦,千万不要用ascii 码带入
这个题目考你的是两点:

  1. 条件运算符,条件成立选择前者,否则选择后者
  2. a - 'a' 这个就是算小写字母a 距离 字符a 的距离,再 + A,那不就是同样的距离从A 便宜吗?也就是从 t 变为T