C160 发表于 2022-1-26 22:45:27

大佬看看,关于if语句

#include <stdio.h>

int main ()
{
        char ch ;
        printf("请输入一个字母   \n");
        scanf("%c",&ch);
        if(ch>='A'&&ch<='Z')
        {
                ch=ch+32;
        }
       if(ch>='a'&&ch<='z')
        {
                ch=ch-32;
        }
        printf("转换之后的形式为%c\n",ch);
        return 0;
}
为什么只能小写转大写,不能大写转小写,而第二个if用上else if后才可以大写转小写

青出于蓝 发表于 2022-1-27 07:34:10

#include <stdio.h>

int main ()
{
      char ch ;
      printf("请输入一个字母   \n");
      scanf("%c",&ch);
      if(ch>='A'&&ch<='Z')
      {
                ch=ch+32;
      }
         else
      {
                ch=ch-32;
      }
      printf("转换之后的形式为%c\n",ch);
      return 0;
}

青出于蓝 发表于 2022-1-27 07:34:56

这两个判断句要用if....else....结构

ckblt 发表于 2022-1-27 11:18:41

就是说,
你的代码如果输入大写,首先第一个if给你小写,
结果第二个if检测到是小写,又给你转成大写。

C160 发表于 2022-1-27 13:20:09

ckblt 发表于 2022-1-27 11:18
就是说,
你的代码如果输入大写,首先第一个if给你小写,
结果第二个if检测到是小写,又给你转成大写。

哈哈好像是这样的,我人蒙了,谢谢谢谢
页: [1]
查看完整版本: 大佬看看,关于if语句