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