当前位置: C语言 -- 标准库 -- <wctype.h> -- iswgraph

iswgraph函数


概要:
#include <wctype.h>
int iswgraph(wint_t wc);

描述:

该函数用于检查宽字符是否为打印宽字符(空格宽字符除外)。

打印宽字符是指特定语言环境中在显示设备上占据至少一个打印位置的字符集成员。

打印宽字符(空格宽字符除外)的iswprint函数返回值为true,并且iswspace函数返回值为false

iswgraph函数、iswpunct函数与isgraph函数、ispunct函数对除' '外既是打印字符,又是空格字符的单字节执行字符的行为可能会有所不同。


参数:
wint_t wc

参数wc为一个wint_t类型整数,其值可用wchar_t类型表示或者等于宏WEOF。如果参数wc具有其它值,函数行为是未定义的。


返回值:

如果参数wc是打印宽字符(空格宽字符除外),函数返回非0值(即true);反之,如果参数wc不是打印宽字符(空格宽字符除外),函数返回0(即false)。


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
/*函数iswgraph范例*/

#include <locale.h>
#include <wchar.h>
#include <wctype.h>

int main(void)
{
    setlocale(LC_ALL, "");

    int i = 0;
    int count = 0;    //计数器,统计打印宽字符(空格宽字符除外)的数量。
    const wchar_t wStr[] = L"中华人民共和国 People's Republic of China";

    while(wStr[i])
    {
        if(iswgraph(wStr[i]))
            ++count;
        ++i;
    }

    wprintf(L"共%d个打印宽字符(空格宽字符除外)。", count);

    return 0;
}

输出:

共30个打印宽字符(空格宽字符除外)。


相关内容:
iswprint 检查宽字符是否为打印宽字符的函数。
iswcntrl 检查宽字符是否为控制宽字符的函数。
iswpunct 检查宽字符是否为标点宽字符的函数。