iswcntrl
Header: <wctype.h>
Checks if the given wide character is a control character, i.e. codes 0x00-0x1F and 0x7F and any control characters specific to the current locale.
# Declarations
int iswcntrl( wint_t ch );
(since C95)
# Parameters
ch: wide character
# Return value
Non-zero value if the wide character is a control character, zero otherwise.
# Notes
ISO 30112 defines POSIX control characters as Unicode characters U+0000..U+001F, U+007F..U+009F, U+2028, and U+2029 (Unicode classes Cc, Zl, and Zp)
# Example
#include <locale.h>
#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
int main(void)
{
wchar_t c = L'\u2028'; // the Unicode character "line separator"
printf("In the default locale, iswcntrl(%#x) = %d\n", c, !!iswcntrl(c));
setlocale(LC_ALL, "en_US.utf8");
printf("In Unicode locale, iswcntrl(%#x) = %d\n", c, !!iswcntrl(c));
}