编辑这个页面须要登录或更高权限!

C 库函数 isdigit() 使用方法及示例

C 标准库 <ctype.h>

isdigit()函数检查字符是否为数字字符(0-9)。

isdigit()的函数原型

int isdigit( int arg );

函数isdigit()接受整数形式的单个参数,并返回类型为int的值。

即使isdigit()将整数作为参数,字符也会传递给函数。在内部,该字符将转换为其ASCII值以进行检查。

它在<ctype.h>头文件中定义。

C isdigit()返回值

返回值描述
非零整数 ( x > 0 )

参数是数字字符。

0

参数不是数字字符。

示例:C isdigit()函数

#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

示例:检查用户输入的字符是否为数字字符的C程序

#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是一个数字。

C 标准库 <ctype.h>