Scroll to navigation

std::iswxdigit(3) C++ Standard Libary std::iswxdigit(3)

NAME

std::iswxdigit - std::iswxdigit

Synopsis


Defined in header <cwctype>
int iswxdigit( wint_t ch );


Checks if the given wide character corresponds (if narrowed) to a hexadecimal
numeric character, i.e. one of 0123456789abcdefABCDEF.


If the value of ch is neither representable as a wchar_t nor equal to the value of
the macro WEOF, the behavior is undefined.

Parameters


ch - wide character

Return value


Non-zero value if the wide character is a hexadecimal numeric character, zero
otherwise.

Notes


std::iswdigit and std::iswxdigit are the only standard wide character classification
functions that are not affected by the currently installed C locale.

Example

// Run this code


#include <cwctype>
#include <iostream>


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

Output:


true false

See also


checks if a character is classified as a hexadecimal digit by
isxdigit(std::locale) a locale
(function template)
isxdigit checks if a character is a hexadecimal character
(function)
C documentation for
iswxdigit


ASCII values characters iscntrl isprint isspace isblank isgraph ispunct isalnum isalpha isupper islower isdigit isxdigit decimal hexadecimal octal iswcntrl iswprint iswspace iswblank iswgraph iswpunct iswalnum iswalpha iswupper iswlower iswdigit iswxdigit 0–8 \x0–\x8 \0–\10 control codes ≠0 0 0 0 0 0 0 0 0 0 0 0
(NUL, etc.) 9 \x9 \11 tab (\t) ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0
whitespaces 10–13 \xA–\xD \12–\15 (\n, \v, \f, ≠0 0 ≠0 0 0 0 0 0 0 0 0 0
\r) 14–31 \xE–\x1F \16–\37 control codes ≠0 0 0 0 0 0 0 0 0 0 0 0 32 \x20 \40 space 0 ≠0 ≠0 ≠0 0 0 0 0 0 0 0 0 33–47 \x21–\x2F \41–\57 !"#$%&'()*+,-./ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0 48–57 \x30–\x39 \60–\71 0123456789 0 ≠0 0 0 ≠0 0 ≠0 0 0 0 ≠0 ≠0 58–64 \x3A–\x40 \72–\100 :;<=>?@ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0 65–70 \x41–\x46 \101–\106 ABCDEF 0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 ≠0 71–90 \x47–\x5A \107–\132 GHIJKLMNOP 0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 0
QRSTUVWXYZ 91–96 \x5B–\x60 \133–\140 [\]^_` 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0 97–102 \x61–\x66 \141–\146 abcdef 0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 ≠0 103–122 \x67–\x7A \147–\172 ghijklmnop 0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 0
qrstuvwxyz 123–126 \x7B–\x7E \172–\176 {|}~ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0 127 \x7F \177 backspace ≠0 0 0 0 0 0 0 0 0 0 0 0
character (DEL)

2024.06.10 http://cppreference.com