isdigit返回值一直是0,输入54会是4?我学的不是很好,麻烦解释下。
# include<stdio.h>
# include<ctype.h>
int main(void)
{
int i,j;
scanf_s("%d", &i);
j = isdigit(i);
printf("%d", j);
return 0;
}
哈哈,我也遇到过
是这样,isdigit的入参是 char类型,他是判断字符串中的一个字符是不是数字
isdigit是判断字符的,不是判断整数的