函数
<cctype>

isgraph

int isgraph ( int c );
检查字符是否有图形表示
检查 c 是否是具有图形表示的字符。

具有图形表示的字符是所有可以打印的字符(由 isprint 决定),但不包括空格字符(' ').

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

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

参数

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

返回值

如果 c 确实具有图形表示,则返回一个非零值(即true)。否则,返回零(即false)。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/* isgraph example */
#include <stdio.h>
#include <ctype.h>
int main ()
{
  FILE * pFile;
  int c;
  pFile=fopen ("myfile.txt","r");
  if (pFile)
  {
    do {
      c = fgetc (pFile);
      if (isgraph(c)) putchar (c);
    } while (c != EOF);
    fclose (pFile);
  }
}

此示例打印出"myfile.txt"的内容,但不包括空格和特殊字符,即仅打印出符合isgraph.

另见