函数

isspace

<cctype>

int isspace ( int c );

检查字符是否是一个空格

检查 c 是否是一个空格字符。

标准 “C” 环境中,空白字符有:

字符 ASCII值 描述
‘ ‘ (0x20) 空格(SPC)
‘\t’ (0x09) 水平制表符(TAB)
‘\n’ (0x0a) 换行符(LF)
‘\v’ (0x0b) 垂直制表符(VT)
‘\f’ (0x0c) 换页(FF)
‘\r’ (0x0d) 回车(CR)

在其他的环境中,可能会有不同的字符被认为是空格,但是它们不可能让函数 isalnum 返回 true

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

在 C++ 中,这个函数的 locale-specific 模板版本 isspace 在头文件 <locale>中。

参数

c

被检查的字符,被转化为 int 型或 EOF

返回值

如果 c 的确是一个空格字符,则返回一个非0值 (也就是 true ),否则返回0 (也就是 false)。

例子

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

这段代码替换了 C 字符串中的空白字符为换行符,并追个字符的将其输出。

输出:

  1. Example
  2. sentence
  3. to
  4. test
  5. isspace

另请参阅

函数名 描述
isgraph 检查字符是否有图形表示(graphical representation) (函数)
ispunct 检查字符是否是标点字符(punctuation) (函数)
isalnum 检查字符是否是字母或数字(alphanumeric) (函数)
isspace 检查字符是否是空格符(white-space) (函数)