函式
<cwctype>

iswcntrl

int iswcntrl (wint_t c);
檢查寬字元是否為控制字元
檢查 c 是否為控制字元

一個控制字元是指在顯示器上不佔據至少一個列印位置的字元(這與可列印字元相對,後者透過 iswprint 檢查)。

此函式是 iscntrl (<cctype>) 的寬字元等價函式:如果 c 透過 wctob 轉換後得到一個 iscntrl 為真的字元,則此函式也始終將其視為控制字元。

在 C++ 中,標題 <locale> 中存在此函式的特定於區域設定的模板版本 (iscntrl),適用於所有字元型別。

引數

c
要檢查的寬字元,強制轉換為wint_t型別,或WEOF.
wint_t 是一個整數型別。

返回值

如果 c 確實是空白字元,則返回一個非零值(即true)如果 c 確實是一個控制字元。零(即false)。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* iswcntrl example */
#include <stdio.h>
#include <wctype.h>
int main ()
{
  int i=0;
  wchar_t str[] = L"first line \n second line \n";
  while (!iswcntrl(str[i]))
  {
    putwchar (str[i]);
    i++;
  }
  return 0;
}

輸出
First line 


另見