C 标准库 - <ctype.h>

C 语言 isxdigit() 函数用于检查传入的字符是否是十六进制数字,即 0-9、A-F 或 a-f。

原型

int isxdigit(int argument);

返回值

返回值说明
非零整数参数是十六进制数字
0参数不是十六进制数字

示例

#include <stdio.h>
#include <ctype.h>
int main()
{
    char c;

    c = 'F';
    printf("字符 F 的 isxdigit 结果: %d\n", isxdigit(c));

    c = 'G';
    printf("字符 G 的 isxdigit 结果: %d\n", isxdigit(c));

    c = '5';
    printf("字符 5 的 isxdigit 结果: %d\n", isxdigit(c));

    return 0;
}

输出:

字符 F 的 isxdigit 结果: 1
字符 G 的 isxdigit 结果: 0
字符 5 的 isxdigit 结果: 1

注意事项

isxdigit 覆盖 0-9 和 A-F/a-f,比 isdigit 多识别字母部分。