1999

10 分钟

#C 语言标准库函数 isspace

/********************************************* * @brief 判断一个字符是否是空白字符 * @param ch 要判断的字符 * @return 是(非 0)否(0)是空白字符 ********************************************/ int isspace(int ch);

说明

判断字符 ch 是否是空白字符。

空白字符包括:

  • 空格
  • 水平制表符(\t
  • 竖直制表符(\v
  • 回车符(\r
  • 换行符(\n
  • 换页符(\f
  • 当前语言环境下的其它空白字符

参数

  • ch - 要判断的字符

返回值

  • 如果 ch 是空白字符,则返回非 0
  • 如果不是,则返回 0

#示例

#include <stdio.h> #include <ctype.h> int main(void) { int values[] = {'a', 'F', 'Z', '1', '2', ',', '*', ' ', '\t', '\n'}; for (int i = 0; i < sizeof(values) / sizeof(int); i += 1) { printf("isspace('%c') 的结果为 %d\n", values[i], isspace(values[i])); } return 0; }

运行结果:

isspace('a') 的结果为 0 isspace('F') 的结果为 0 isspace('Z') 的结果为 0 isspace('1') 的结果为 0 isspace('2') 的结果为 0 isspace(',') 的结果为 0 isspace('*') 的结果为 0 isspace(' ') 的结果为 8192 isspace(' ') 的结果为 8192 isspace(' ') 的结果为 8192

#推荐阅读

#外部参考

#参考标准

  • C23 standard (ISO/IEC 9899:2024):
    • 7.4.1.10 The isspace function (p: TBD)
  • C17 standard (ISO/IEC 9899:2018):
    • 7.4.1.10 The isspace function (p: 145)
  • C11 standard (ISO/IEC 9899:2011):
    • 7.4.1.10 The isspace function (p: 200)
  • C99 standard (ISO/IEC 9899:1999):
    • 7.4.1.10 The isspace function (p: 181)
  • C89/C90 standard (ISO/IEC 9899:1990):
    • 4.3.1.9 The isspace function

创建于 2025/10/19

更新于 2025/10/19