isxdigit字符串测试函数应用实例

原创 2016年05月31日 22:09:33
原型:int isxdigit(int c);
头文件:ctype.h
功能:检查参数c是否为16进制数字,只要c为下列其中一个情况则返回TRUE。16进制数字:0123456789ABCDEF。
返回值:若参数c为16进制数字,则返回TRUE,否则返回NULL(0)。
附加说明: 此为宏定义,非真正函数。

函数模拟源码:

int isxdigit(int c)
{
    return ('0' <= c && c <= '9') || ('A' <= c && c <= 'F') || ('a' <= c && c <= 'f');
}

应用实例:

#include <stdio.h>
#include <ctype.h>
main()
{
    char str[]="a3 4%8}9 [e*&^%?";
    int i = 0;
    for(i=0;str[i]!=0;i++)
    {
        if(isxdigit(str[i]))
        {
            printf("%c 是十六进制数\n",str[i]);
        }
        else
        {
            printf("%c 不是十六进制数\n",str[i]);
        }
    }
}

运行结果:


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

iscntrl字符串测试函数应用实例

原型:int iscntrl(int c); 头文件:ctype.h 功能:检查参数c是否为ASCII控制码,也就是判断c的范围是否在0到30之间。 返回值:若参数c为ASCII控制码,则返回T...

isascii字符串测试函数应用实例

原型:int isascii(int c); 头文件:ctype.h 功能:检查参数c是否为ASCII码字符,也就是判断c的范围是否在0到127之间。 返回值:若参数c为ASCII码字符,则返回...

C语言中字符串测试函数总结

C语言字符串测试函数总结 isxdigit函数int isxdigit(int c);函数说明:检查参数c是否为16进制数字,只要c为下列其中一个情况就检测成功。16进制数字:0123456789AB...

最优化问题中的测试函数

  • 2017年02月04日 21:32
  • 107B
  • 下载

栈的定义及实现,测试函数

  • 2008年11月07日 21:50
  • 1KB
  • 下载

C++高精度性能测试函数

在实际software开发工作中,我们经常会测试某个module或者function的执行效率。或者是某个算法的时间复杂度(虽然时间复杂度一定程度上依赖于机器性能,但在同一台computer上,经过算...

第十一章 重构和测试函数式程序

第十一章重构和测试函数式程序   本章介绍 ■重构函数式程序 ■使用不变性推理代码 ■为 F# 程序写单元测试 ■使用延迟值缓存结果   这本书的主题之一就是,函数编程理如何使解代码更...
  • hadstj
  • hadstj
  • 2015年01月04日 16:03
  • 395

C 语言之字符测试函数介绍-2015.12.31

C 语言的字符测试函数,我们知道字符根据判别方式的不同,可以分为多种类型,然而根据我们需求得不同我们往往需要对以下做出判断:是否是大写字符、是否是小写字符、是否是英文字符等等特殊的情况,当然有一种方式...

c/c++测试函数的运行时间(八种方法)(转)

目前,存在着各种计时函数,一般的处理都是先调用计时函数,记下当前时间tstart,然后处理一段程序,再调用计时函数,记下处理后的时间tend,再tend和tstart做差,就可以得到程序的执行时间,但...

模块测试函数基于linux2.6

#include #include #include static int hello_init(void) {    printk("....\n");    return 0; ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:isxdigit字符串测试函数应用实例
举报原因:
原因补充:

(最多只允许输入30个字)