#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