首页 > 用户发贴区 > 编程问题提问区 > 真的抓狂了,isdigit()到底怎么用?救救小生我吧!
2008
03-24

真的抓狂了,isdigit()到底怎么用?救救小生我吧!

程序如下:


#include  <stdio.h>
#include  <ctype.h>


int x=5;


main()
{
   printf(“%d”,isdigit(x));
   return;
}


输出如下:


0


为啥啊!难道5不是数吗?isdigit(x)的值不应该是非0吗?我头发都快抓成爱因斯坦了也没想明白,神啊救救我吧!哪位大人帮帮忙啊!!


真的抓狂了,isdigit()到底怎么用?救救小生我吧!》有 4 条评论

  1. 幻海之涛 说:

    不明白,期待某大大回答

  2. loadshare 说:

    isdigit() 参数应该是字符型吧?

    你再确认一下

  3. loadshare 说:

    #include  <ctype.h>
    void main()
    {
     char c = ’1′;
     int a = 0;
     a = isdigit(c);
    }

    =================================

    你可以试验一下,应该是这么回事

     

  4. 幻海之涛 说:

    学到了~thank you

留下一个回复