脑动力:C语言函数速查效率手册
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.1.2 判断字符是否为数字isdigit()

【函数原型】int isdigit(int c)

【功能讲解】判断字符是否是数字,如果字符是数字则返回非零值,否则返回零。

【参数说明】需要判断的字符。

【程序示例】本例程判断数组中哪些字符是数字字符,不是数字的不做任何处理,如果是数字则字符分行显示到屏幕。

      /*函数isdigit()示例*/
      #include <ctype.h>                  /*函数isdigit()所在的头文件*/
      int main()
      {
        char str[]="123kal*(0-#";         /*任意初始化一个字符数组[包括数字*/
        int i;
        /*使用for循环逐个检测*/
        for (i=0;str[i]!=0;i++)
        {
          if(isdigit(str[i]))             /*判断是否是数字*/
          {
              printf("%c是数字\n",str[i]);/*输出数字字符*/
          }
        }
        return 0;
      }

【运行结果】

      1 是数字
      2 是数字
      3 是数字
      0 是数字

【实例讲解】本例首先初始化一个字符数组,其中写入数字、标点符号、英文字母等,然后使用for循环逐个调用isdigit()判断是否是数字,程序会列出数组中所有的数字字符。