Name

wctype

Synopsis

Provides a property argument for iswctype()

#include <wctype.h>
wctype_twctype( const char *property );

The wctype() function constructs a value with type wctype_t that describes a class of wide characters identified by the string argument property.

If property identifies a valid class of wide characters according to the LC_CTYPE category of the current locale, the wctype() function returns a nonzero value that is valid as the second argument to the iswctype() function; otherwise, it returns 0.

Tip

The strings listed in the description of the iswctype() function are valid in all locales as property arguments to the wctype() function.

Example

wctype_t wct_kanji, wct_kata, wct_hira /* , ... */ ;

setlocale( LC_CTYPE, "ja_JP.UTF-8" );

if (( wct_kata =wctype( "jkata" ) ) == 0 )
  wprintf( L"The locale doesn't support the wide-character type "
            "string \"jkata\".\n" ), return -1;
/* ... */
wc = fgetwc( stdin );
if ( iswctype( wc, wct_kata ) )         // Mainly 0xFF66 − 0xFF9F.
  wprintf( L"%lc is a katakana character.\n", wc );

See Also

iswctype()

Get C in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.