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++中的 static 关键字及作用

    详解c++中的 static 关键字及作用

    这篇文章主要介绍了c++中的 static 关键字,在我们日常使用过程中,static通常有两个作用,具体内容在文中给大家详细介绍,需要的朋友可以参考下
    2020-02-02
  • 求数组中最长递增子序列的解决方法

    求数组中最长递增子序列的解决方法

    本篇文章是对c++中求数组中最长递增子序列的方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C++通过类实现控制台贪吃蛇

    C++通过类实现控制台贪吃蛇

    这篇文章主要为大家详细介绍了C++通过类实现控制台贪吃蛇,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • 如何解决C++未定义标识符 “string“、未定义标识符 “cout“、“name”:未知重写说明符错误

    如何解决C++未定义标识符 “string“、未定义标识符 “cout“、“name”:未知重写说明

    在C++编程中,未定义标识符"string"、"cout"错误多因缺少头文件引入造成,而"name":未知重写说明符错误则是未正确重写基类成员函数,解决未定义标识符错误需正确引入<string>和<iostream>头文件,对于未知重写说明符错误
    2024-09-09
  • C语言中深度优先搜索(DFS)算法的示例详解

    C语言中深度优先搜索(DFS)算法的示例详解

    这篇文章主要通过两个简单的示例为大家详细介绍一下C语言中深度优先搜索(DFS)算法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2023-02-02
  • Qt重写QComboBox实现下拉展示多列数据

    Qt重写QComboBox实现下拉展示多列数据

    这篇文章主要为大家详细介绍了Qt如何重写QComboBox实现下拉展示多列数据,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-11-11
  • Matlab利用垂距法实现提取离散坐标数据特征点

    Matlab利用垂距法实现提取离散坐标数据特征点

    垂距法是指根据中间顶点到其前、后两相邻顶点连线的距离的大小,来确定是否保留该顶点的一种线要素顶点压缩算法。本文将利用这一算法实现提取离散坐标数据特征点,需要的可以参考下
    2022-04-04
  • c++内联函数(inline)使用详解

    c++内联函数(inline)使用详解

    这篇文章主要介绍了c++内联函数(inline)使用详解,需要的朋友可以参考下
    2014-04-04
  • C++表达式求值详解

    C++表达式求值详解

    下面小编就为大家带来一篇浅谈C++ 语言中的表达式求值。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-10-10
  • 浅谈QT打包的两种方式

    浅谈QT打包的两种方式

    本文主要介绍了浅谈QT打包的两种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03

最新评论