isdigit是计算机C(C++)语言中的一个函数,主要用于检查其参数是否为十进制数字字符。
isdigit是计算机C(C++)语言中的一个函数,主要用于检查其参数是否为十进制数字字符。
若参数c为阿拉伯数字0~9,则返回非0值,否则返回0。
isdigit底层可以通过宏定义或函数实现。
(C)
#include <stdio.h>#include <stdlib.h>#include <ctype.h>int main(){ char str="1776ad"; int year; if(isdigit(str)) { year = atoi (str); printf ("The year that followed %d was %d.n", year, year+1); } return 0;}(C++)
#include<iostream>#include<cctype>using namespace std;int main(){ string str = "123@#FDsP != 0; ++i) { if(isdigit(str)) cout << str << " is an digit character" <<endl; } return 0;}