命名空间
变体
操作

isblank

来自 cppreference.com
< c‎ | string‎ | byte
在头文件 <ctype.h> 中定义
int isblank( int ch );
(自 C99)

检查给定字符在当前 C 本地化中是否为空格字符。在默认的 C 本地化中,只有空格 (0x20) 和水平制表符 (0x09) 被归类为空格。

如果 ch 的值不能表示为 unsigned char 且不等于 EOF,则行为未定义。

内容

[编辑] 参数

ch - 要分类的字符

[编辑] 返回值

如果字符为空格字符,则为非零值,否则为零。

[编辑] 示例

#include <stdio.h>
#include <ctype.h>
#include <limits.h>
 
int main(void)
{
    for (int ndx=0; ndx<=UCHAR_MAX; ndx++)
        if (isblank(ndx)) printf("0x%02x\n", ndx);
}

输出

0x09
0x20

[编辑] 参考文献

  • C17 标准 (ISO/IEC 9899:2018)
  • 7.4.1.3 isblank 函数 (p: 145)
  • C11 标准 (ISO/IEC 9899:2011)
  • 7.4.1.3 isblank 函数 (p: 201)
  • C99 标准 (ISO/IEC 9899:1999)
  • 7.4.1.3 isblank 函数 (p: 182)

[编辑] 参见

检查宽字符是否为空格字符
(函数) [编辑]
C++ 文档 针对 isblank
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