当前位置: C语言 -- 标准库 -- <wctype.h> -- iswblank

iswblank函数


概要:
#include <wctype.h>
int iswblank(wint_t wc);

描述:

该函数用于检查宽字符是否为标准空白宽字符(standard blank wide character)或者特定语言环境宽字符集成员,该成员的iswspace函数返回值为true,并且该成员是用于分隔文本行内的单词。

标准空白宽字符包括:宽空格符(L' ')和宽水平制表符(L'\t')。

默认环境中(即“C”语言环境),该函数仅对标准空白字符(即空格符(' ')和水平制表符('\t')。)返回true


参数:
wint_t wc

参数wc为一个wint_t类型整数,其值可用wchar_t类型表示或者等于宏WEOF。如果参数wc具有其它值,函数行为是未定义的。


返回值:

如果参数wc是标准空白宽字符或者参数wciswspace函数返回值为true,并且参数wc是用于分隔文本行内的单词,函数返回非0值(即true);反之,函数返回0(即false)。


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
/*函数iswblank范例*/

#include <locale.h>
#include <wchar.h>
#include <wctype.h>

int main(void)
{
    setlocale(LC_ALL, "");
    
    int i = 0;
    const wchar_t wStr[] = L"百世岁月当代好 千古江山今朝新";

    while(wStr[i])
    {
        if(iswalnum(wStr[i]))
            putwchar(wStr[i]);

        if(iswblank(wStr[i]))
            putwchar(L'\n');

        ++i;
    }

    return 0;
}

输出:

百世岁月当代好

千古江山今朝新

注:使用ideone.com编译。


相关内容:
iswspace 检查宽字符是否为空格宽字符的函数。