📜  C C++中的iswspace()函数(1)

📅  最后修改于: 2023-12-03 15:29:41.523000             🧑  作者: Mango

C/C++中的iswspace()函数

iswspace()函数是C/C++标准库中的一个函数,它用于判断给定的宽字符是否为空格字符。

基本语法
#include <wctype.h>

int iswspace(wint_t wc);
  • 参数 wc: 要被测试的宽字符。
  • 返回值: 如果 wc 是空格字符则返回非零值,否则返回0。
示例
#include <stdio.h>
#include <wctype.h>
#include <locale.h>

int main()
{
    setlocale(LC_ALL, "");

    wchar_t c = L' ';        // 空格字符
    wchar_t d = L'\n';       // 换行符
    wchar_t e = L'\t';       // 制表符
    wchar_t f = L'\r';       // 回车符
    wchar_t g = L'x';        // 非空格字符

    printf("空格字符: %d\n", iswspace(c));
    printf("换行符: %d\n", iswspace(d));
    printf("制表符: %d\n", iswspace(e));
    printf("回车符: %d\n", iswspace(f));
    printf("非空格字符: %d\n", iswspace(g));

    return 0;
}

输出:

空格字符: 1
换行符: 1
制表符: 1
回车符: 1
非空格字符: 0
注意事项
  • 在使用 iswspace() 函数时,需要先调用 setlocale() 函数,将本地化类型设为当前系统的本地化类型,否则可能会出现不正确的结果。