函数
<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 


另见