std::iswalnum
cppreference.com
<tbody>
</tbody>
int iswalnum( std::wint_t ch ); |
||
, - , .. (0123456789), (ABCDEFGHIJKLMNOPQRSTUVWXYZ), (abcdefghijklmnopqrstuvwxyz) - , .
ch wchar_t WEOF, .
| ch |
, -, .
ISO 30112 , - POSIX.
#include <clocale>
#include <cwctype>
#include <iostream>
int main()
{
wchar_t c = L'\u13ad'; // HA ('')
std::cout << std::hex << std::showbase << std::boolalpha;
std::cout << " , iswalnum(" << (std::wint_t)c << ") = "
<< (bool)std::iswalnum(c) << '\n';
std::setlocale(LC_ALL, "en_US.utf8");
std::cout << " , iswalnum(" << (std::wint_t)c << ") = "
<< (bool)std::iswalnum(c) << '\n';
}
:
, iswalnum(0x13ad) = false
, iswalnum(0x13ad) = true
| , - ( ) | |
| , - () | |
C iswalnum
| |
| ASCII | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| - | -- | - | |||||||||||||
| 08 | \x0\x8
|
\0\10
|
(NUL, ..)
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
| 9 | \x9
|
\11
|
(\t)
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
| 1013 | \xA\xD
|
\12\15
|
(\n, \v, \f, \r)
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
| 1431 | \xE\x1F
|
\16\37
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
| |
| 32 | \x20
|
\40
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
| |
| 3347 | \x21\x2F
|
\41\57
|
!"#$%&'()*+,-./
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
| 4857 | \x30\x39
|
\60\71
|
0123456789
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
| 5864 | \x3A\x40
|
\72\100
|
:;<=>?@
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
| 6570 | \x41\x46
|
\101\106
|
ABCDEF
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
| 7190 | \x47\x5A
|
\107\132
|
GHIJKLMNOPQRSTUVWXYZ
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
| 9196 | \x5B\x60
|
\133\140
|
[\]^_`
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
| 97102 | \x61\x66
|
\141\146
|
abcdef
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
| 103122 | \x67\x7A
|
\147\172
|
ghijklmnopqrstuvwxyz
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
| 123126 | \x7B\x7E
|
\172\176
|
{|}~
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
| 127 | \x7F
|
\177
|
(DEL)
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|