isdigit

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

你可能感兴趣的:(isdigit )