📅  最后修改于: 2023-12-03 15:29:41.523000             🧑  作者: Mango
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()
函数,将本地化类型设为当前系统的本地化类型,否则可能会出现不正确的结果。