函数
<cctype>

isspace

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

对于“C”locale,空白字符是以下任意一种:
' '(0x20)空格 (SPC)
'\t'(0x09)水平制表符 (TAB)
'\n'(0x0a)换行符 (LF)
'\v'(0x0b)垂直制表符 (VT)
'\f'(0x0c)换页符 (FF)
'\r'(0x0d)回车符 (CR)

其他 locales 可能会将不同的字符集视为空白字符,但绝不会是 isalnum 返回 true 的字符。

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

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

参数

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

返回值

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

示例

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

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


另见