std::iswxdigit

来自cppreference.com
< cpp‎ | string‎ | wide
在标头 <cwctype> 定义
int iswxdigit( wint_t ch );

检查给定的宽字符(若窄化)是否对应十六进制数字字符,即 0123456789abcdefABCDEF 之一。

ch 的值既不能表示为 wchar_t 又不等于宏 WEOF,则行为未定义。

目录

[编辑]参数

ch - 宽字符

[编辑]返回值

若宽字符为十六进制数字字符则为非零值,否则为零。

[编辑]注解

std::iswdigitstd::iswxdigit 是仅有的不受当前安装的 C 本地环境影响的标准宽字符分类函数。

[编辑]示例

#include <cwctype>#include <iostream>   int main(){std::cout<<std::boolalpha<<(std::iswxdigit(L'a')!=0)<<' '<<(std::iswxdigit(L'ä')!=0)<<'\n';}

输出:

true false

[编辑]参阅

检查字符是否被本地环境分类为十六进制数字
(函数模板)[编辑]
检查字符是为十六进制字符
(函数)[编辑]
iswxdigit 的 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 \x0\x8\0\10 控制码 (NUL 等) ≠000000000000
9 \x9\11 制表 (\t) ≠00≠0≠000000000
10–13 \xA\xD\12\15 空白符 (\n, \v, \f, \r) ≠00≠0000000000
14–31 \xE\x1F\16\37 控制码 ≠000000000000
32 \x20\40 space 0≠0≠0≠000000000
33–47 \x21\x2F\41\57!"#$%&'()*+,-./0≠000≠0≠0000000
48–57 \x30\x39\60\7101234567890≠000≠00≠0000≠0≠0
58–64 \x3A\x40\72\100:;<=>?@0≠000≠0≠0000000
65–70 \x41\x46\101\106ABCDEF0≠000≠00≠0≠0≠000≠0
71–90 \x47\x5A\107\132GHIJKLMNOP
QRSTUVWXYZ
0≠000≠00≠0≠0≠0000
91–96 \x5B\x60\133\140[\]^_`0≠000≠0≠0000000
97–102 \x61\x66\141\146abcdef0≠000≠00≠0≠00≠00≠0
103–122 \x67\x7A\147\172ghijklmnop
qrstuvwxyz
0≠000≠00≠0≠00≠000
123–126 \x7B\x7E\172\176{|}~0≠000≠0≠0000000
127 \x7F\177 退格字符 (DEL) ≠000000000000
close