程序如下:
#include <stdio.h>
#include <ctype.h>
int x=5;
main()
{
printf(“%d”,isdigit(x));
return;
}
输出如下:
0
为啥啊!难道5不是数吗?isdigit(x)的值不应该是非0吗?我头发都快抓成爱因斯坦了也没想明白,神啊救救我吧!哪位大人帮帮忙啊!!
>> 本文固定链接: http://www.vcgood.com/archives/2215
>> 转载请注明: duanjingyu 2008年03月24日 于 C语言帝国 发表
不明白,期待某大大回答
isdigit() 参数应该是字符型吧?
你再确认一下
#include <ctype.h>
void main()
{
char c = ’1′;
int a = 0;
a = isdigit(c);
}
=================================
你可以试验一下,应该是这么回事
学到了~thank you