我要做大做强 发表于 2019-9-4 15:43:25

S1E11课后题不知道什么问题求助

本帖最后由 我要做大做强 于 2019-9-4 15:54 编辑

为什么输入什么都有字符

我要做大做强 发表于 2019-9-4 15:54:13

#include<stdio.h>
int main(void)
{
        char ch;
        printf("请输入一个字符:");
        scanf("%c",&ch);
        if(64<ch<91)
        {
                printf("%c\n",ch+32);
        }
        else if (96<ch<123)
        {
                printf("%c\n",ch-32);
        }
        else
        {
                printf("请输入有效字符\n");
        }
        return 0;
}
为什么我不管输入什么都会有字母啊

superbe 发表于 2019-9-4 20:52:11

本帖最后由 superbe 于 2019-9-4 20:53 编辑

if条件那里错了,不能是64<ch<91,应该是ch>64 && ch<91

#include<stdio.h>
int main(void)
{
      char ch;
      printf("请输入一个字符:");
      scanf("%c",&ch);
      if(ch>64 && ch<91)
      {
                printf("%c\n",ch+32);
      }
      else if(ch>96 && ch<123)
      {
                printf("%c\n",ch-32);
      }
      else
      {
                printf("请输入有效字符\n");
      }
      return 0;
}

我要做大做强 发表于 2019-9-5 19:11:32

superbe 发表于 2019-9-4 20:52
if条件那里错了,不能是64

谢谢这里为什么不能这么写啊 必须加上&&吗
页: [1]
查看完整版本: S1E11课后题不知道什么问题求助