wctype (3) Linux Manual Page
wctype – wide-character classification
Synopsis
#include <wctype.h>
wctype_t wctype(const char *name);
Description
The wctype_t type represents a property which a wide character may or may not have. In other words, it represents a class of wide characters. This type’s nature is implementation-dependent, but the special value (wctype_t) 0 denotes an invalid property. Nonzero wctype_t values can be passed to the iswctype(3) function to actually test whether a given wide character has the property.
The wctype() function returns a property, given by its name. The set of valid names depends on the LC_CTYPE category of the current locale, but the following names are valid in all locales.
"alnum" - realizes theisalnum(3) classification function "alpha" - realizes theisalpha(3) classification function "blank" - realizes theisblank(3) classification function "cntrl" - realizes theiscntrl(3) classification function "digit" - realizes theisdigit(3) classification function "graph" - realizes theisgraph(3) classification function "lower" - realizes theislower(3) classification function "print" - realizes theisprint(3) classification function "punct" - realizes theispunct(3) classification function "space" - realizes theisspace(3) classification function "upper" - realizes theisupper(3) classification function "xdigit" - realizes theisxdigit(3) classification function
Return Value
The wctype() function returns a property descriptor if the name is valid. Otherwise, it returns (wctype_t) 0.
Attributes
For an explanation of the terms used in this section, see attributes(7).
Interface |
Attribute |
Value
|
wctype() |
Thread safety | MT-Safe locale |
Conforming To
POSIX.1-2001, POSIX.1-2008, C99.
Notes
The behavior of wctype() depends on the LC_CTYPE category of the current locale.
See Also
iswctype(3)
Colophon
This page is part of release 5.10 of the Linux man-pages project. A description of the project, information about reporting bugs, and the latest version of this page, can be found at https://www.kernel.org/doc/man-pages/.
