C++官方参考链接:https://cplusplus.com/reference/cctype/isgraph/
字符分类函数
它们检查作为形参传递的字符是否属于某个类别:
函数
isgraph
int isgraph ( int c );
检查字符是否有图形表示
检查c是否为图形表示的字符。
具有图形表示的字符是除了空格字符(' ')以外所有可以打印的字符(由isprint返回true的字符)。
有关不同的ctype函数为标准ASCII字符集的每个字符返回什么的详细图表,请参阅头文件<cctype>的参考资料。
在C++中,此函数 (isgraph)的特定于区域设置的模板版本存在于头文件<locale>。
形参
c
要检查的字符,转换为int值或EOF。
返回值
如果c确实有一个图形表示作为字符,一个不同于0的值(即true)。否则为0(即为false)。
用例
/* 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文件内容:
这个例子打印出"myfile.txt"的内容,不包含空格和特殊字符,即只打印出符合isgraph的字符。