函数
<cwctype>

iswgraph

int iswgraph (wint_t c);
检查宽字符是否具有图形表示
检查 c 是否为具有图形表示的宽字符。

具有图形表示的字符是所有可以打印的字符(由 iswprint 确定),除了空格字符(L' ').

此函数是 isgraph (<cctype>) 的宽字符等效函数:如果 c 通过 wctob 转换为一个字符,该字符对于 isgraph 为 true,则此函数将其视为具有图形表示的字符(除了某些特定于区域设置的 可打印 空白 字符,但不是L' ').

在 C++ 中,标题 <locale> 中存在此函数的特定于区域设置的模板版本(isgraph),适用于所有字符类型。

参数

c
要检查的宽字符,强制转换为wint_t类型,或WEOF.
wint_t 是一个整数类型。

返回值

如果 c 确实是空白字符,则返回一个非零值(即true)如果 c 确实是具有图形表示的字符。零(即false)。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/* iswgraph example */
#include <stdio.h>
#include <wctype.h>
int main ()
{
  FILE * pFile;
  wint_t c;
  pFile = fopen ("myfile.txt","r");
  if (pFile)
  {
    do {
      c = fgetwc (pFile);
      if (iswgraph(c)) putwchar (c);
    } while (c != WEOF);
    fclose (pFile);
  }
}

此示例打印出"myfile.txt"的内容,不包含空格和特殊字符,即只打印符合iswgraph.

另见