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 多识别字母部分。