阅读865 返回首页    go 阿里云 go 技术社区[云栖]


isdigit <ctype.h> <cctype>

原文:https://www.cplusplus.com/reference/clibrary/cctype/isdigit/

int isdigit ( int c );

检查字符是否是十进制数字

检查参数c是否是一个十进制数字。
十进制数字包括以下几个数字: 0 1 2 3 4 5 6 7 8 9 
想要得到不同的ctype函数在处理每个标准ANSII字符返回值的详细图表,请阅读参考<cctype>头文件。
在C++语言中,一个特定于语言环境模版版本的isdigit函数存在于头文件<locale>。

参数
c

 待检查字符,被转换成一个整数或者EOF结束符。


返回值

 如果事实上c是一个十进制数字,返回值为非0(例如:true)。否则,返回值为0 (例如:false)。

 
实例
/* isdigit example */
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main ()
{
  char str[]="1776ad";
  int year;
  if (isdigit(str[0]))
  {
    year = atoi (str);
    printf ("The year that followed %d was %d.\n",year,year+1);
  }
  return 0;
}

isdigit函数经常用来检查str的第一个字符是否是数字,以便一个合法的字符数组能够通过atoi函数转换成一个整数。

最后更新:2017-04-02 06:52:06

  上一篇:go 系统架构-性能篇章2(系统拆分2-问题)
  下一篇:go islower &lt;ctype.h&gt; &lt;cctype&gt;