Namespaces
Variants

isblank

From cppreference.net
< c ‎ | string ‎ | byte
定义于头文件 <ctype.h>
int isblank ( int ch ) ;
(C99 起)

检查给定字符在当前C语言区域中是否为空白字符。在默认C语言区域中,仅空格( 0x20 )和水平制表符( 0x09 )被归类为空白。

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

目录

参数

ch - 待分类的字符

返回值

若该字符为空白字符则返回非零值,否则返回零。

示例

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

输出:

0x09
0x20

参考文献

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

参见

检查宽字符是否为空白字符
(函数)
C++ 文档 for 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 </td