C语言判断是否是十六进制数字isxdigit函数

C语言isxdigit函数教程

C 语言isdigit 函数 用于判断一个 字符 是否为十进制数字,而 isxdigit 函数 用于判断一个数字是否为十六进制数字,如果是则返回非零值,否则,返回 0。

isxdigit函数详解

语法

int isxdigit(int c);

参数

参数 描述
c 要检查的字符。

返回值

如果 c 是十六进制数字,则该函数返回非零值(true),否则返回 0(false)。

技术细节

使用 isxdigit 函数,需要引入 ctype.h 头文件。

案例

C语言判断字符是否是十六进制数字

使用 isxdigit() 函数,实现判断字符是否是十六进制数字

#include <stdio.h> #include <ctype.h> int main() { printf("嗨客网(www.haicoder.net)\n\n"); char c1[] = "HaiCoder"; char c2[] = "0xAB9C"; int isxdigit1 = isxdigit(c1[0]); int isxdigit2 = isxdigit(c2[0]); printf("isxdigit1 = %d, isxdigit2 = %d\n", isxdigit1, isxdigit2); return 0; }

程序运行后,控制台输出如下:

17_C语言判断字符是否是十六进制数字isxdigit函数.png

我们首先定义了两个字符数组 变量,分别为 c1 和 c2,其中 c1 赋值为 字符串,c2 赋值为十六进制的数字。接着,我们使用了 isxdigit 函数,分别判断了两个字符传是否为十六进制数字。

我们可以看到,字符 c1 输出了 0,即不是十六进制数字,而字符 c2 输出了非零值,即是十六进制数字。

C语言isxdigit函数总结

在 C 语言中 isxdigit 函数用于判断一个字符是否为十六进制数字,如果是十六进制数字,则返回非零值,否则,返回 0。