命名空间
变体
操作

iswspace

来自 cppreference.cn
< c‎ | string‎ | wide
在头文件 <wctype.h> 中定义
int iswspace( wint_t ch );
(自 C95 起)

检查给定的宽字符是否为空白字符,即空格(0x20)、换页(0x0c)、换行(0x0a)、回车(0x0d)、水平制表符(0x09)、垂直制表符(0x0b)或当前区域设置特有的任何空白字符。

目录

[编辑] 参数

ch - 宽字符

[编辑] 返回值

如果宽字符是空白字符,则返回非零值;否则返回零。

[编辑] 注意

ISO 30112 将 POSIX 空白字符定义为 Unicode 字符 U+0009..U+000D, U+0020, U+1680, U+180E, U+2000..U+2006, U+2008..U+200A, U+2028, U+2029, U+205F 和 U+3000。

[编辑] 示例

#include <locale.h>
#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
 
int main(void)
{
    wchar_t c = L'\u2003'; // Unicode character 'EM SPACE'
    printf("In the default locale, iswspace(%#x) = %d\n", c, !!iswspace(c));
    setlocale(LC_ALL, "en_US.utf8");
    printf("In Unicode locale, iswspace(%#x) = %d\n", c, !!iswspace(c));
}

输出

In the default locale, iswspace(0x2003) = 0
In Unicode locale, iswspace(0x2003) = 1

[编辑] 参考

  • C23 标准 (ISO/IEC 9899:2024)
  • 7.30.2.1.10 iswspace 函数 (p: TBD)
  • C17 标准 (ISO/IEC 9899:2018)
  • 7.30.2.1.10 iswspace 函数 (p: TBD)
  • C11 标准 (ISO/IEC 9899:2011)
  • 7.30.2.1.10 iswspace 函数 (p: 450-451)
  • C99 标准 (ISO/IEC 9899:1999)
  • 7.25.2.1.10 iswspace 函数 (p: 396-397)

[编辑] 另请参阅

检查字符是否为空格字符
(函数) [编辑]
C++ 文档 for iswspace
ASCII 值 字符

iscntrl
iswcntrl

isprint
iswprint

isspace
iswspace

isblank
iswblank

isgraph
iswgraph

ispunct
iswpunct

isalnum
iswalnum

isalpha
iswalpha

isupper
iswupper

islower
iswlower

isdigit
iswdigit

isxdigit
iswxdigit

十进制 十六进制 八进制
0–8 \x0\x8 \0\10 控制码(NUL等) ≠0 0 0 0 0 0 0 0 0 0 0 0
9 \x9 \11 制表符(\t ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0
10–13 \xA\xD \12\15 空白符(\n\v\f\r ≠0 0 ≠0 0 0 0 0 0 0 0 0 0
14–31 \xE\x1F \16\37 控制码 ≠0 0 0 0 0 0 0 0 0 0 0 0
32 \x20 \40 空格 0 ≠0 ≠0 ≠0 0 0 0 0 0 0 0 0
33–47 \x21\x2F \41\57 !"#$%&'()*+,-./ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
48–57 \x30\x39 \60\71 0123456789 0 ≠0 0 0 ≠0 0 ≠0 0 0 0 ≠0 ≠0
58–64 \x3A\x40 \72\100 :;<=>?@ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
65–70 \x41\x46 \101\106 ABCDEF 0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 ≠0
71–90 \x47\x5A \107\132 GHIJKLMNOP
QRSTUVWXYZ
0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 0
91–96 \x5B\x60 \133\140 [\]^_` 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
97–102 \x61\x66 \141\146 abcdef 0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 ≠0
103–122 \x67\x7A \147\172 ghijklmnop
qrstuvwxyz
0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 0
123–126 \x7B\x7E \173\176 {|}~ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
127 \x7F \177 退格字符(DEL ≠0 0 0 0 0 0 0 0 0 0 0 0
English 日本語 中文(简体) 中文(繁體)