isdigit()函数检查字符是否为数字字符(0-9)。
int isdigit( int arg );
函数isdigit()接受整数形式的单个参数,并返回类型为int的值。
即使isdigit()将整数作为参数,字符也会传递给函数。在内部,该字符将转换为其ASCII值以进行检查。
它在<ctype.h>头文件中定义。
返回值 | 描述 |
---|---|
非零整数 ( x > 0 ) | 参数是数字字符。 |
0 | 参数不是数字字符。 |
#include <stdio.h> #include <ctype.h> int main() { char c; c='5'; printf("传递数字字符时的结果: %d", isdigit(c)); c='+'; printf("\n传递非数字字符时的结果: %d", isdigit(c)); return 0; }
输出结果
传递数字字符时的结果: 1 传递非数字字符时的结果: 0
#include <stdio.h> #include <ctype.h> int main() { char c; printf("输入一个字符: "); scanf("%c",&c); if (isdigit(c) == 0) printf("%c不是一个数字。",c); else printf("%c是一个数字。",c); return 0; }
输出结果
输入一个字符: 8 8是一个数字。