📜  C++ iswgraph()(1)

📅  最后修改于: 2023-12-03 15:13:54.481000             🧑  作者: Mango

C++函数iswgraph()

1. 简介

C++中的iswgraph()函数是一个字符分类函数,主要用于判断一个给定的宽字符是否为可打印字符。如果该字符是可打印字符,即不是空格、控制字符或非打印字符,则iswgraph()函数返回非零值(true),否则返回零值(false)。

2. 函数原型
int iswgraph( wint_t wc );

函数参数wc是一个宽字符类型(wint_t),表示待检验的字符(宽字符)。

3. 返回值
  • 若参数wc为可打印字符,则iswgraph()函数返回非零值,表示该参数为可打印字符(true);
  • 否则返回零值,表示该参数不是可打印字符(false)。
4. 函数示例
#include <iostream>
#include <cwctype>

int main() {
    std::wstring str = L"\u0020\n\u00A0\u2005\t\u202F\u2029";
    std::wcout << L"检验字符串: " << str << std::endl;
    for ( auto c : str ) {
        std::wcout << std::boolalpha << std::iswgraph( c ) << " ";
    }
    std::wcout << std::endl;
    return 0;
}

以上代码输出结果为:

检验字符串: 
\u0020
\u00A0\u2005\t\u202F\u2029
false false false false false false false false
5. 注意事项
  • iswgraph()函数所判断的字符必须是宽字符类型(wint_t);
  • iswgraph()函数工作的前提是已经将当前的locale设置为正确的locale;
  • 需要添加头文件<cwctype>。