原文:http://www.cplusplus.com/reference/clibrary/cctype/isdigit/
int isdigit ( int 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; }