std::iswdigit
cppreference.com
<tbody>
</tbody>
int iswdigit( wint_t ch ); |
||
, ( ) 0123456789.
ch wchar_t WEOF, .
| ch |
, , .
std::iswdigit std::iswxdigit , C.
, , ASCII
#include <clocale>
#include <cwctype>
#include <iostream>
void test(wchar_t a3, wchar_t u3, wchar_t j3)
{
std::wcout << std::boolalpha
<< "\t '" << a3 << "' '" << u3 << "' '" << j3 << "'\n"
<< "iswdigit: "
<< (bool)std::iswdigit(a3) << " "
<< (bool)std::iswdigit(u3) << " "
<< (bool)std::iswdigit(j3) << '\n'
<< "jdigit: "
<< (bool)std::iswctype(a3, std::wctype("jdigit")) << ' '
<< (bool)std::iswctype(u3, std::wctype("jdigit")) << ' '
<< (bool)std::iswctype(j3, std::wctype("jdigit")) << '\n';
}
int main()
{
wchar_t a3 = L'3'; // ASCII 3
wchar_t u3 = L''; // CJK 3
wchar_t j3 = L''; // 3
std::setlocale(LC_ALL, "en_US.utf8");
std::wcout << L" :\n";
test(a3, u3, j3);
std::wcout << L"\n :\n";
std::setlocale(LC_ALL, "ja_JP.utf8");
test(a3, u3, j3);
}
:
:
'3' '' ''
iswdigit: true false false
jdigit: false false false
:
'3' '' ''
iswdigit: true false false
jdigit: false false true
| , ( ) | |
, () | |
C iswdigit
| |
| 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
|