函数
<cwctype>

iswblank

int iswblank (wint_t c);
检查宽字符是否为空格字符
检查c是否为空白字符

空白字符”是指用于分隔文本行中单词的空格字符

标准"C"区域设置将制表符(L'\t')和空格符(L' ').

)视为空白字符。其他区域设置可能将不同的字符集视为空白字符,但根据isspace,它们都必须是空格字符

此函数是isblank<cctype>)的宽字符等效函数:如果c通过wctob转换为一个函数isblank返回true的字符,那么此函数也总是将其视为空白字符。

在C++中,此函数有一个特定于区域设置的模板版本(isblank),它位于标头<locale>中,适用于所有字符类型。

参数

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
/* iswblank example */
#include <stdio.h>
#include <wctype.h>
int main ()
{
  wchar_t c;
  int i=0;
  wchar_t str[] = L"Example sentence to test iswblank\n";
  while (str[i])
  {
    c = str[i];
    if (iswblank(c)) c = L'\n';
    putwchar (c);
    i++;
  }
  return 0;
}

输出
Example
sentence
to
test
iswblank


另见