iswctype, iswctype_l - test character for specified class
#include <wchar.h> int iswctype(wint_t wc, wctype_t charclass);
#include <wctype.h> int iswctype_l(wint_t wc, wctype_t charclass, locale_t locale);
The iswctype() and iswctype_l() functions determine whether the wide-character code wc has the character class charclass, returning TRUE or FALSE. The iswctype() and iswctype_l() functions are defined on WEOF and wide-character codes corresponding to the valid character encodings in the current locale, or in the locale represented by <locale>, respectively. If the wc argument is not in the domain of the function, the result is undefined. If the value of charclass is invalid (that is, not obtained by a call to wctype(3C) or charclass is invalidated by a subsequent call to setlocale(3C) that has affected category LC_CTYPE), the result is indeterminate.
The behavior is undefined if the <locale> argument to iswctype_l() is the special locale object LC_GLOBAL_LOCALE or is not a valid locale object handle.
The iswctype() and iswctype_l() functions return 0 for FALSE and non-zero for TRUE. If charclass is 0, these functions return 0.
There are twelve strings that are reserved for the standard character classes:
|
In the table below, the functions in the left column are equivalent to the functions in the right column.
|
See attributes(7) for descriptions of the following attributes:
|
duplocale(3C), freelocale(3C), iswalpha(3C), newlocale(3C), setlocale(3C), uselocale(3C), wctype(3C), attributes(7), environ(7), standards(7)