C++官网参考链接:https://cplusplus.com/reference/cwctype/iswblank/
函数
<cwctype>
iswblank
int iswblank (wint_t c);
检查宽字符是否为空白
检查c是否为空字符。
空白字符是用于分隔一行文本中的单词的空格(space character)字符。
标准的"C"区域设置将空白字符视为制表符(L'\t')和空格字符(L' ')。
其他区域设置可能认为空白是不同的字符选择,但它们必须都是用isspace检查通过的空格字符。
这个函数是isblank(<cctype>)的宽字符等效形式:如果c与wctob一起转换为isblank为真值的字符,则该函数也始终将其视为空白字符。
在C++中,对于所有字符类型,此函数(isblank)的特定于区域设置的模板版本存在于头文件<locale>中。
形参
c
要检查的宽字符,转换为一个wint_t或WEOF。
wint_t是一个整型类型。
返回值
如果c确实是一个空白字符,则不同于零(即true)的值。否则为零(即为false)。
用例
/* 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;
}
输出:
另请参考
isblank Check if character is blank (function)
iswspace Check if wide character is a white-space (function)
iswgraph Check if wide character has graphical representation (function)
iswpunct Check if wide character is punctuation character (function)
iswalnum Check if wide character is alphanumeric (function)
isblank (locale) Check if character is blank using locale (function template)