isspace

来自cppreference.com
< c‎ | string‎ | byte
在标头 <ctype.h> 定义
int isspace(int ch );

检查给定的字符是否为

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

ch 的值不能表示为 unsignedchar 且不等于 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 The isspace function (第 TBD 页)
  • C17 标准(ISO/IEC 9899:2018):
  • 7.4.1.10 The isspace function (第 147 页)
  • C11 标准(ISO/IEC 9899:2011):
  • 7.4.1.10 The isspace function (第 202-203 页)
  • C99 标准(ISO/IEC 9899:1999):
  • 7.4.1.10 The isspace function (第 183-184 页)
  • C89/C90 标准(ISO/IEC 9899:1990):
  • 4.3.1.9 The isspace function

[编辑]参阅

检查宽字符是否为空白符
(函数)[编辑]
isspace 的 C++ 文档
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 等) ≠000000000000
9 \x9\11 制表符 (\t) ≠00≠0≠000000000
10–13 \xA\xD\12\15 空白符 (\n, \v, \f, \r) ≠00≠0000000000
14–31 \xE\x1F\16\37 控制码 ≠000000000000
32 \x20\40 空格 0≠0≠0≠000000000
33–47 \x21\x2F\41\57!"#$%&'()*+,-./0≠000≠0≠0000000
48–57 \x30\x39\60\7101234567890≠000≠00≠0000≠0≠0
58–64 \x3A\x40\72\100:;<=>?@0≠000≠0≠0000000
65–70 \x41\x46\101\106ABCDEF0≠000≠00≠0≠0≠000≠0
71–90 \x47\x5A\107\132GHIJKLMNOP
QRSTUVWXYZ
0≠000≠00≠0≠0≠0000
91–96 \x5B\x60\133\140[\]^_`0≠000≠0≠0000000
97–102 \x61\x66\141\146abcdef0≠000≠00≠0≠00≠00≠0
103–122 \x67\x7A\147\172ghijklmnop
qrstuvwxyz
0≠000≠00≠0≠00≠000
123–126 \x7B\x7E\173\176{|}~0≠000≠0≠0000000
127 \x7F\177 退格符 (DEL) ≠000000000000
close