[ Web Proxy ]
URL:
Viewing: https://ru.cppreference.com/cpp/string/wide/iswdigit [Back]  [Original]

std::iswdigit cppreference.com
cppreference.com

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

,
( ) []
,
:
{{{2}}}
Google.
. .

() []
C iswdigit
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

- -- -
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 GHIJKLMNOP
QRSTUVWXYZ
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 ghijklmnop
qrstuvwxyz
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

Web Proxy Viewer  |  New URL  |  Original Page