原文:http://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函数转换成一个整数。