std::iswxdigit - cppreference.com

std::iswxdigit

来自cppreference.com
在标头 <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 文档