函数
<cwctype>

iswspace

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

空白字符是指在特定区域设置中被视为空格,用于分隔单词、行和/或段落的字符。

此函数是 isspace (<cctype>) 的宽字符版本:如果 c 通过 wctob 转换为一个字符,并且该字符对于 isspace 为真,则此函数也始终认为它是一个空白字符

在 C++ 中,此函数的一个针对特定区域设置的模板版本 (isspace) 存在于头文件 <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
/* iswspace example */
#include <stdio.h>
#include <wctype.h>
int main ()
{
  wchar_t c;
  int i=0;
  wchar_t str[] = L"Example sentence to test iswspace\n";
  while (str[i])
  {
    c=str[i];
    if (iswspace(c)) c = L'\n';
    putwchar (c);
    i++;
  }
  return 0;
}

输出
Example
sentence
to 
test
iswspace


另见