table of contents
        
      
      
    | std::iswalnum(3) | C++ Standard Libary | std::iswalnum(3) | 
NAME¶
std::iswalnum - std::iswalnum
Synopsis¶
 Defined in header <cwctype>
  
   int iswalnum( std::wint_t ch );
  
   Checks if the given wide character is an alphanumeric character, i.e. either
    a
  
   number (0123456789), an uppercase letter (ABCDEFGHIJKLMNOPQRSTUVWXYZ), a
    lowercase
  
   letter (abcdefghijklmnopqrstuvwxyz) or any alphanumeric character specific to
    the
  
   current locale.
  
   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 an alphanumeric character, zero otherwise.
Notes¶
 ISO 30112 specifies which Unicode characters are included in the
    POSIX alnum
  
   category.
Example¶
// Run this code
  
   #include <clocale>
  
   #include <cwctype>
  
   #include <iostream>
  
   int main()
  
   {
  
   wchar_t c = L'\u13ad'; // the Cherokee letter HA ('Ꭽ')
  
   std::cout << std::hex << std::showbase << std::boolalpha;
  
   std::cout << "in the default locale, iswalnum(" <<
    (std::wint_t)c << ") = "
  
   << (bool)std::iswalnum(c) << '\n';
  
   std::setlocale(LC_ALL, "en_US.utf8");
  
   std::cout << "in Unicode locale, iswalnum(" <<
    (std::wint_t)c << ") = "
  
   << (bool)std::iswalnum(c) << '\n';
  
   }
Possible output:¶
 in the default locale, iswalnum(0x13ad) = false
  
   in Unicode locale, iswalnum(0x13ad) = true
See also¶
 isalnum(std::locale) checks if a character is classified as
    alphanumeric by a locale
  
   (function template)
  
   isalnum checks if a character is alphanumeric
  
   (function)
  
   C documentation for
  
   iswalnum
  
   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 |