The iswctype() is a built-in function in C/C++ which checks if a given wide character has a certain property. It is defined within the cwctype header file of C/C++
Syntax:
int iswctype(wint_t wc, wctype_t desc)
Parameter: The function accepts two mandatory parameter which are described below:
- wc – The wide character which is to be checked.
- desc – The property to test for which is obtained from a call to wctype().
Return Value: The function returns two values as shown below:
- If wc has the property specified by desc, then it returns a non zero value.
- Otherwise it returns zero.
Below programs illustrates the above function.
Program 1:
// Program to illustrate // iswctype() function #include <bits/stdc++.h> using namespace std;
int main()
{ wchar_t wc = L 'A' ;
// checks if the type is digit
if (iswctype(wc, wctype( "digit" )))
wcout << wc << L " is a digit" ;
// checks if the type is alpha
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;
} |
Output:
A is an alphabet
Program 2:
// Program to illustrate // iswctype() function #include <bits/stdc++.h> using namespace std;
int main()
{ wchar_t wc = L '5' ;
// checks if the type is digit
if (iswctype(wc, wctype( "digit" )))
wcout << wc << L " is a digit" ;
// checks if the type is alpha
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;
} |
Output:
5 is a digit