您当前的位置:首页 > 计算机 > 编程开发 > VC/VC++

isdigit()_C语言isdigit()详解:判断一个字符是否是十进制数字

时间:12-25来源:作者:点击数:

int isdigit ( int c );

isdigit() 用来检测一个字符是否是十进制数字。

十进制数字包括:0 1 2 3 4 5 6 7 8 9

标准 ASCII 编码共包含了 128 个字符,不同的字符属于不同的分类,我们在 <ctype.h> 头文件中给出了详细的列表。

参数

  • c

    要检测的字符。它可以是一个有效的字符(被转换为 int 类型),也可以是 EOF(表示无效的字符)。

返回值

返回值为非零(真)表示c是十进制数字,返回值为零(假)表示c不是十进制数字。

实例

#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;
}

运行结果:

The year that followed 1776 was 1777.

isdigit() 函数用来检测 str 字符串的首个字符是否是十进制数字,如果是,就调用 atoi() 函数将 str 转换为整数。

拓展阅读

我们在编写C语言程序时,通常使用 char 类型来表示一个字符,而 isdigit() 的参数却是 int 类型,这是为什么呢?请猛击《为什么<ctype.h>中的函数参数都是int类型》一文了解详情。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门