国际访客建议访问 Primers 编程伙伴 国际版站点 > C 教程 > isblank 以获得更好的体验。

# C 语言标准库函数 isblank

在头文件 ctype.h 中定义。
/*********************************************
 * @brief 判断一个字符是否是行内空白字符
 * @param ch 要判断的字符
 * @return 是(非 0)否(0)是行内空白字符
 ********************************************/
int isblank(int ch);

!subtitle:说明

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

行内空白字符包括:

  • 空格

  • 水平制表符(\t

  • 当前语言环境下的其它行内空白字符

!subtitle:参数

  • ch - 要判断的字符

!subtitle:返回值

  • 如果 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("isblank('%c') 的结果为 %d\n", values[i], isblank(values[i]));
    }

    return 0;
}

运行结果:

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

# 推荐阅读

# 外部参考

# 参考标准

  • C23 standard (ISO/IEC 9899:2024):

    • 7.4.1.3 The isblank function (p: TBD)

  • C17 standard (ISO/IEC 9899:2018):

    • 7.4.1.3 The isblank function (p: 145)

  • C11 standard (ISO/IEC 9899:2011):

    • 7.4.1.3 The isblank function (p: 200)

  • C99 standard (ISO/IEC 9899:1999):

    • 7.4.1.3 The isblank function (p: 181)

本文 更新于: 2025-11-27 09:38:08 创建于: 2025-11-27 09:38:08