/*********************************************
* @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)