非常教程

C参考手册

字符串 | Strings

isxdigit

在头文件<ctype.h>中定义

int isxdigit(int ch);

检查给定字符是十六进制数字字符(0123456789abcdefABCDEF)还是被分类为十六进制字符。

如果ch的值不能表示为unsigned char并且不等于EOF,则行为是未定义的。

参数

CH

-

字符分类

返回值

如果字符是十六进制数字字符,则为非零值,否则为零。

注意

isdigitisxdigit是唯一不受当前安装的C语言环境影响的标准窄字符分类函数。尽管一些实现(例如1252代码页中的微软)可以将附加的单字节字符分类为数字。

#include <stdio.h>
#include <ctype.h>
#include <limits.h>
 
int main(void)
{
    for (int ndx=0; ndx<=UCHAR_MAX; ndx++)
        if (isxdigit(ndx)) printf("%c", ndx);
    printf("\n");
}

输出:

0123456789ABCDEFabcdef

参考

  • C11标准(ISO / IEC 9899:2011):
    • 7.4.1.12 isxdigit函数(p:203)
  • C99标准(ISO / IEC 9899:1999):
    • 7.4.1.12 isxdigit函数(p:184)
  • C89 / C90标准(ISO / IEC 9899:1990):
    • 4.3.1.11 isxdigit函数

扩展内容

iswxdigit(C95)

检查一个字符是否是十六进制字符(函数)

| isxdigit的C ++文档 |

ASCII 值 (十六进制)

字符

iscntrl iswcntrl.

isprint iswprint.

isspace iswspace.

isblank iswblank.

isgraph iswgraph.

ispunct iswpunct.

isalnum iswalnum.

isalpha iswalpha.

isupper iswupper.

islower iswlower.

isdigit iswdigit.

isxdigit iswxdigit.

0 - 8

0x00-0x08

控制码 (NUL, etc.)

≠0

0

0

0

0

0

0

0

0

0

0

0

9

0x09

tab (\t)

≠0

0

≠0

≠0

0

0

0

0

0

0

0

0

10 - 13

0x0A-0x0D

空格 (\n,\v,\f,\r)

≠0

0

≠0

0

0

0

0

0

0

0

0

0

14 - 31

0x0E-0x1F

控制码

≠0

0

0

0

0

0

0

0

0

0

0

0

32

0x20

space

0

≠0

≠0

≠0

0

0

0

0

0

0

0

0

33 - 47

0x21-0x2F

!"#$%&'()*+,-./

0

≠0

0

0

≠0

≠0

0

0

0

0

0

0

48 - 57

0x30-0x39

0123456789

0

≠0

0

0

≠0

0

≠0

0

0

0

≠0

≠0

58 - 64

0x3a-0x40

:;<=>?@

0

≠0

0

0

≠0

≠0

0

0

0

0

0

0

65 - 70

0x41-0x46

ABCDEF

0

≠0

0

0

≠0

0

≠0

≠0

≠0

0

0

≠0

71 - 90

0x47-0x5A

GHIJKLMNOPQRSTUVWXYZ

0

≠0

0

0

≠0

0

≠0

≠0

≠0

0

0

0

91 - 96

0x5B-0x60

[]^_` | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |

97 -102

0x61-0x66

abcdef

0

≠0

0

0

≠0

0

≠0

≠0

0

≠0

0

≠0

103-122

0x67-0x7A

ghijklmnopqrstuvwxyz

0

≠0

0

0

≠0

0

≠0

≠0

0

≠0

0

0

123-126

0x7B-0x7E

{|}~

0

≠0

0

0

≠0

≠0

0

0

0

0

0

0

127

0x7F

退格(DEL)

≠0

0

0

0

0

0

0

0

0

0

0

0

C

C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。