Open In App

iswctype() function in C/C++

Last Updated : 31 Aug, 2018
Improve
Improve
Like Article
Like
Save
Share
Report

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


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads