📜  C C++中的iswgraph()及其示例(1)

📅  最后修改于: 2023-12-03 14:39:37.151000             🧑  作者: Mango

C/C++中的iswgraph()及其示例

简介

iswgraph()是C/C++标准库中的一个函数,它用于判断一个宽字符是否是可打印字符,即在显示器或打印机上可以打印出来的字符。如果是可打印字符,iswgraph()返回非零值;否则,返回零。

iswgraph()函数的声明如下:

int iswgraph(wint_t wc);

其中,wint_t是定义在<wchar.h>头文件中的一个宽字符类型,代表一个宽字符。

示例

以下是一个简单的C++程序,演示了iswgraph()函数的使用:

#include <iostream>
#include <cwctype>

int main()
{
    wchar_t c = L'中';
    if (iswgraph(c))
        std::wcout << "字符" << c << "是可打印字符" << std::endl;
    else
        std::wcout << "字符" << c << "不是可打印字符" << std::endl;
        
    return 0;
}

运行上述程序,输出结果如下:

字符中是可打印字符

该程序声明了一个宽字符变量c,并将它赋值为中文字符“中”。然后,使用iswgraph()函数判断c是否是可打印字符。由于中文字符在屏幕上可以正常显示,因此iswgraph()函数返回非零值。程序根据iswgraph()函数的返回值输出结果。

除了中文字符,iswgraph()函数还可以用于判断所有的Unicode字符是否是可打印字符。

总结

本文介绍了C/C++中的iswgraph()函数及其示例。iswgraph()函数可以方便地判断一个宽字符是否是可打印字符,为程序员提供了便利。