📜  C++ iswctype()

📅  最后修改于: 2020-09-25 10:23:10             🧑  作者: Mango

C++中的iswctype() 函数检查给定的宽字符是否具有某些属性。

iswctype() 函数在头文件中定义。

iswctype()原型

int iswctype(wint_t wc, wctype_t desc);

iswctype() 函数根据desc指定的属性对宽字符 wc进行分类。

该函数的行为可能会受到当前语言环境的LC_CTYPE类别的影响。

iswctype()参数

iswctype()返回值

示例:iswctype() 函数如何工作?

#include 
#include 
#include 
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;
}

运行该程序时,输出为:

Ÿ is an alphabet