Namespaces
Variants

isspace

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

检查给定字符是否满足以下任一条件

  • 标准空白字符:
  • 空格 ( 0x20 , ' ' ),
  • 换页符 ( 0x0c , ' \f ' ),
  • 换行符 ( 0x0a , ' \n ' ),
  • 回车符 ( 0x0d , ' \r ' ),
  • 水平制表符 ( 0x09 , ' \t ' ),
  • 垂直制表符 ( 0x0b , ' \v ' ),
  • 或特定于区域设置的空格字符。

如果 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 (isspace(ndx))
            printf("0x%02x ", ndx);
}

输出:

0x09 0x0a 0x0b 0x0c 0x0d 0x20

参考文献

  • C23 标准 (ISO/IEC 9899:2024):
  • 7.4.1.10 isspace 函数 (页: TBD)
  • C17标准(ISO/IEC 9899:2018):
  • 7.4.1.10 isspace函数(页码:147)
  • C11 标准 (ISO/IEC 9899:2011):
  • 7.4.1.10 isspace 函数 (页码: 202-203)
  • C99标准(ISO/IEC 9899:1999):
  • 7.4.1.10 isspace函数(页码:183-184)
  • C89/C90标准(ISO/IEC 9899:1990):
  • 4.3.1.9 isspace函数

另请参阅

检查宽字符是否为空白字符
(函数)
C++ documentation 关于 isspace
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