ISWCTYPE(3C) Standard C Library Functions ISWCTYPE(3C)

iswctype - test character for specified class

#include <wchar.h>
int iswctype(wint_t wc, wctype_t charclass);

int iswctype(wint_t wc, wctype_t charclass, locale_t loc);

The iswctype() and iswctype_l() functions determine whether the wide-character code wc is a member of the character class charclass, returning TRUE or FALSE. These functions are defined on WEOF and wide-character codes corresponding to the valid character encodings in the current locale (or loc for iswctype_l().) 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 obtained from a different locale), the result is indeterminate.

Whereas iswctype() operates in the current locale, iswctype_l() operates in the locale specified with loc.

These functions return 0 for FALSE and non-zero for TRUE.

There are twelve strings that are reserved for the standard character classes:

"alnum" "alpha" "blank"
"cntrl" "digit" "graph"
"lower" "print" "punct"
"space" "upper" "xdigit"

In the table below, the functions in the left column are equivalent to the functions in the right column.

iswalnum(wc) iswctype(wc, wctype("alnum"))
iswalpha(wc) iswctype(wc, wctype("alpha"))
iswcntrl(wc) iswctype(wc, wctype("cntrl"))
iswdigit(wc) iswctype(wc, wctype("digit"))
iswgraph(wc) iswctype(wc, wctype("graph"))
iswlower(wc) iswctype(wc, wctype("lower"))
iswprint(wc) iswctype(wc, wctype("print"))
iswpunct(wc) iswctype(wc, wctype("punct"))
iswspace(wc) iswctype(wc, wctype("space"))
iswupper(wc) iswctype(wc, wctype("upper"))
iswxdigit(wc) iswctype(wc, wctype("xdigit"))

The call

iswctype(wc, wctype("blank"))

does not have an equivalent isw*() function.

See attributes(7) for descriptions of the following attributes:

ATTRIBUTE TYPE ATTRIBUTE VALUE
CSI Enabled
Interface Stability Standard
MT-Level MT-Safe

iswalpha(3C), newlocale(3C), setlocale(3C), uselocale(3C), wctype(3C), attributes(7), standards(7)

July 26, 2014 OmniOS