头发 发表于 2020-11-16 20:50:50

为啥输入空格和其他都会显示是数字

#include<stdio.h>
int main()
{
        char a;
        //scanf("%c",&a);
        a=getchar();
        if(a>='0',a<='9') printf("shu zi");
        else if(a>='a',a<='z') printf("xx zi mu");
        else if(a>='A',a<='Z') printf("dx zi mu");
        else if(a==' ') printf("kong ge");
        else printf("other");
        return 0;
}

如题 求解

昨非 发表于 2020-11-16 20:56:40

#include<stdio.h>
int main()
{
        char a;
        a = getchar();
        if (a >= '0'&&a <= '9') printf("shu zi");//把逗号换成&&,“且”,表示两个条件同时满足
        else if (a >= 'a'&& a <= 'z') printf("xx zi mu");
        else if (a >= 'A'&&a <= 'Z') printf("dx zi mu");
        else if (a == ' ') printf("kong ge");
        else printf("other");
        return 0;
}

头发 发表于 2020-11-16 20:59:09

昨非 发表于 2020-11-16 20:56


为啥逗号不行呢

昨非 发表于 2020-11-16 21:00:31

本帖最后由 昨非 于 2020-11-16 21:01 编辑

头发 发表于 2020-11-16 20:59
为啥逗号不行呢

逗号运算符规定,只有逗号右侧有效

头发 发表于 2020-11-16 21:01:22

昨非 发表于 2020-11-16 21:00
逗号运算符规定,只有逗号右侧有效

谢谢
页: [1]
查看完整版本: 为啥输入空格和其他都会显示是数字