判断字符变量c的值为数字(0~9)则返回1,否则返回0,可用表达式为

如题所述

第1个回答  2018-03-14
c>='0'&&c<='9'?1:0

追问

请问为什么结果会是0呢

追答scanf("%c",&c);

追问

大神,还是不对呀😳

追答

代码贴出来

追问

#include
int main()
{
int c;
scanf("%c",&c);
c=(c>='0' && c<='9')?1:0;
printf("c=%d",c);
printf("\n");
return 0;
}

追答#include<stdio.h>
int main()
{
 char c;
 int t;
 scanf("%c",&c);
 t=(c>='0' && c<='9')?1:0;
printf("t=%d",t);
printf("\n");
return 0;
}

追问

请问输入的是数字,c为什么不能是整型

本回答被提问者采纳
第2个回答  2018-03-14
int isNumber(char c)
{
    return (c>='0' && c<='9')?1:0;
}

本回答被网友采纳
第3个回答  2018-03-14
if ( (c>='0') && (c<='9') ) return 1;
else return 0;

相似回答