The iswctype() function is defined in <cwctype> header file.
iswctype() prototype
int iswctype(wint_t wc, wctype_t desc);
The iswctype() function classifies the wide character wc according to the property specified by desc.
The behavior of this function might be affected by the LC_CTYPE category of the current locale.
iswctype() Parameters
- wc: The wide character to check.
- desc: The property to test for which is obtained from a call to wctype().
iswctype() Return value
- The iswctype() function returns non zero value if wc has the property specified by desc, otherwise returns zero.
Example: How iswctype() function works?
#include <cwctype>
#include <iostream>
#include <clocale>
using namespace std;
int main()
{
setlocale(LC_ALL, "en_US.UTF-8");
wchar_t wc = L'\u0178';
if (iswctype(wc, wctype("digit")))
wcout << wc << L" is a digit";
else if (iswctype(wc, wctype("alpha")))
wcout << wc << L" is an alphabet";
else
wcout << wc << L" is neither an alphabet nor a digit";
return 0;
}
When you run the program, the output will be:
Ÿ is an alphabet