📜  C++ wctype()

📅  最后修改于: 2020-09-25 14:33:55             🧑  作者: Mango

C++中的wctype() 函数返回wctype_t类型的值,该值用于宽字符分类。

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

wctype()原型

wctype_t wctype(const char* str);

wctype() 函数将C 字符串 str作为其参数,并返回类型wctype_t的值,该值用于对宽字符进行分类。

wctype()参数

Value of str for wctype
Value of str Equivalent function
alnum iswalnum
alpha iswalpha
blank iswblank
cntrl iswcntrl
digit iswdigit
graph iswgraph
lower iswlower
print iswprint
punct iswpunct
space iswspace
xdigit iswxdigit
upper iswupper

wctype()返回值

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

#include 
#include 
#include 
using namespace std;

int main()
{
    setlocale(LC_ALL, "en_US.UTF-8");
    wchar_t wc = L'\u00b5';

    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