函式
<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.

另見