函数
<cwctype>

iswprint

int iswprint (wint_t c);
检查宽字符是否可打印
检查c是否为可打印字符

所谓可打印字符是指在显示器上至少占有一个打印位置的字符(这与通过iswcntrl检查的控制字符相对)。

此函数是isprint(位于<cctype>)的宽字符版本:如果c通过wctob转换为一个对于isprint返回true的字符,那么它也总是被此函数视为可打印字符

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

参数

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

返回值

如果 c 确实是空白字符,则返回一个非零值(即true) 如果c确实是可打印字符。零(即false)。

示例

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

输出
first line 


另见