C语言中isdigit()函数和isxdigit()函数的用法

 更新时间:2015年08月25日 17:51:21   投稿:goldensun  
这篇文章主要介绍了C语言中isdigit()函数和isxdigit()函数的用法,用来判断字符师傅为阿拉伯数字和16进制数字,需要的朋友可以参考下

C语言isdigit()函数:判断字符是否为阿拉伯数字
头文件:

#include <ctype.h>

定义函数:

int isdigit(int c);

函数说明:检查参数 c 是否为阿拉伯数字0 到9。

返回值:若参数c 为阿拉伯数字,则返回true,否则返回null(0)。

附加说明:此为宏定义,非真正函数。

范例:找出str 字符串中为阿拉伯数字的字符。

#include <ctype.h>
main(){
 char str[] = "123@#FDsP[e?";
 int i;
 for(i = 0; str[i] != 0; i++)
  if(isdigit(str[i]))
   printf("%c is an digit character\n", str[i]);
}

执行结果:

1 is an digit character
2 is an digit character
3 is an digit character

C语言isxdigit()函数:判断字符是否为16进制数字

头文件:

#include <ctype.h>

定义函数:

int isxdigit (int c);

函数说明:检查参数c是否为16 进制数字,只要c为下列其中一个情况就检测成功。

16进制数字:0123456789ABCDEF。

返回值:若参数c 为16 进制数字,则返回非 0,否则返回 0。

附加说明:此为宏定义,非真正函数。

范例:找出字符串str 中为十六进制数字的字符。

#include <ctype.h>
main(){
 char str[] = "123c@#FDsP[e?";
 int i;
 for(i = 0; str[i] != 0; i++)
  if(isxdigit(str[i]))
   printf("%c is a hexadecimal digits\n", str[i]);
}

执行结果:

1 is a hexadecimal digits
2 is a hexadecimal digits
3 is a hexadecimal digits
c is a hexadecimal digits
F is a hexadecimal digits
D is a hexadecimal digits
e is a hexadecimal digits

相关文章

  • C语言实现简单的控制台三子棋游戏

    C语言实现简单的控制台三子棋游戏

    这篇文章主要为大家详细介绍了C语言实现简单的控制台三子棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • C++深入讲解namespace与string关键字的使用

    C++深入讲解namespace与string关键字的使用

    namespace命名空间或者叫名字空间,传统的c++只有一个全局的namespace,namespace引入了复杂性。namespace允许像类,对象,函数聚集在一个名字下。本质上讲namespace是对全局作用域的细分
    2022-05-05
  • 详解C++的String类的字符串分割实现

    详解C++的String类的字符串分割实现

    这篇文章主要介绍了详解C++的String类的字符串分割实现的相关资料,需要的朋友可以参考下
    2017-07-07
  • C语言编程使用MATLAB绘制椭圆及圆角矩形

    C语言编程使用MATLAB绘制椭圆及圆角矩形

    这篇文章主要为大家介绍了C语言编程中使用MATLAB绘制椭圆及圆角矩形的实现源码,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2022-02-02
  • 关于C++类的成员初始化列表的相关问题

    关于C++类的成员初始化列表的相关问题

    下面小编就为大家带来一篇关于C++类的成员初始化列表的相关问题。小编觉得挺
    2016-05-05
  • c语言数据结构之栈和队列详解(Stack&Queue)

    c语言数据结构之栈和队列详解(Stack&Queue)

    这篇文章主要介绍了c语言数据结构之栈和队列详解(Stack&Queue),文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • C++实践数组作数据成员的参考

    C++实践数组作数据成员的参考

    今天小编就为大家分享一篇关于C++实践数组作数据成员的参考,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • C++或Go求矩阵里的岛屿的数量详解

    C++或Go求矩阵里的岛屿的数量详解

    这篇文章主要介绍了C++和go实现LeetCode(200.岛屿的数量),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • 详解C语言面向对象编程中的封装

    详解C语言面向对象编程中的封装

    这篇文章主要为大家详细介绍了C语言面向对象编程中的封装,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • Qt视频播放器的实现示例

    Qt视频播放器的实现示例

    本文主要介绍了Qt视频播放器的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08

最新评论