2025年3月26日 星期三 甲辰(龙)年 月廿五 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > VC/VC++

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

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

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类型》一文了解详情。

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