函数
<cctype>

isblank

int isblank ( int c );
检查字符是否为空白字符
检查 c 是否是空白字符

空白字符是用于在文本行内分隔单词的空格字符

标准"C"区域设置(locale)认为空白字符是制表符('\t')和空格符(' ').

其他区域设置可能认为不同的字符集是空白字符,但根据 isspace,它们也必须是空格字符

有关不同ctype函数对标准 ASCII 字符集中每个字符返回值的详细图表,请参阅 <cctype> 头文件的参考。

在 C++ 中,此函数的一个针对特定区域设置的模板版本 (isblank) 存在于头文件 <locale> 中。

兼容性说明: 在 C99 (C++11) 中标准化。

参数

c
要检查的字符,转型为int类型,或EOF.

返回值

如果 c 确实是空白字符,则返回一个非零值(即true)。否则返回零(即false)。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/* isblank example */
#include <stdio.h>
#include <ctype.h>
int main ()
{
  char c;
  int i=0;
  char str[]="Example sentence to test isblank\n";
  while (str[i])
  {
    c=str[i];
    if (isblank(c)) c='\n';
    putchar (c);
    i++;
  }
  return 0;
}

此代码逐个字符地打印出 C 字符串,并将任何空白字符替换为换行符。 输出
Example
sentence
to
test
isblank


另见