iswalnum to iswxdigit -- Test Wide Integer Value

Format

#include <wctype.h>
                             /* test for:     */
int iswalnum(wint_t wc);  /* wide alphanumeric character */
int iswalpha(wint_t wc);  /* wide alphabetic character   */
int iswcntrl(wint_t wc);  /* wide control character      */
int iswdigit(wint_t wc);  /* wide decimal digit          */
int iswgraph(wint_t wc);  /* wide printable character, excluding space */
int iswlower(wint_t wc);  /* wide lowercase character    */
int iswprint(wint_t wc);  /* wide printable character, including space */
int iswpunct(wint_t wc);  /* wide punctuation character, excluding space */
int iswspace(wint_t wc);  /* wide whitespace character   */
int iswupper(wint_t wc);  /* wide uppercase character    */
int iswxdigit(wint_t wc); /* wide hexadecimal digit      */

Language Level: ANSI 93, POSIX, XPG4
These functions test a given wide integer value wc to determine whether it has a certain property as defined by the LC_CTYPE category of your current locale.

The functions test for the following:

iswalnum
Wide alphanumeric character (upper- or lowercase letter, or decimal digit), as defined in the locale source file in the alnum class of the LC_CTYPE category of the current locale.
iswalpha
Wide alphabetic character, as defined in the locale source file in the alpha class of the LC_CTYPE category of the current locale.
iswcntrl
Wide control character, as defined in the locale source file in the cntrl class of the LC_CTYPE category of the current locale.
iswdigit
Wide decimal digit (0 through 9), as defined in the locale source file in the digit class of the LC_CTYPE category of the current locale.
iswgraph
Wide printable character, excluding the space character, as defined in the locale source file in the graph class of the LC_CTYPE category of the current locale.
iswlower
Wide lowercase letter, as defined in the locale source file in the lower class of the LC_CTYPE category of the current locale.
iswprint
Wide printable character, including the space character, as defined in the locale source file in the print class of the LC_CTYPE category of the current locale.
iswpunct
Wide non-alphanumeric printable character, excluding the space character, as defined in the locale source file in the punct class of the LC_CTYPE category of the current locale.
iswspace
Wide white-space character, as defined in the locale source file in the space class of the LC_CTYPE category of the current locale.
iswupper
Wide uppercase letter, as defined in the locale source file in the upper class of the LC_CTYPE category of the current locale.
iswxdigit
Wide hexadecimal digit (0 through 9, a through f, or A through F), as defined in the locale source file in the xdigit class of the LC_CTYPE category of the current locale.

You can redefine any character class in the LC_CTYPE category of the current locale.

Return Value
These functions return a nonzero value if the wide integer satisfies the test value; 0 if it does not.

Example



Locales and Localization


isalnum to isxdigit -- Test Integer Value
isascii -- Test Integer Values
isblank -- Test for Blank Character Classification
_iscsym - _iscsymf -- Test Integer
iswblank -- Test for Wide Blank Character Classification
iswctype -- Test for Character Property
<wctype.h>