上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.2.3 判断字符是否为可打印字符(不含空格)isgraph()
【函数原型】int isgraph(int c)
【功能讲解】判断字符是否是不为空格的可打印字符,如果是则返回非零值,否则返回零。
【参数说明】需要判断的字符。
【程序示例】判断字符数组中哪些字符是否是不为空格的可打印字符,如果是则显示该字符可打印,否则显示该字符不可打印。
/*函数isgraph()示例*/ #include<ctype.h>/*函数isgraph()所在头文件*/ int main(void) { /*定义字符变量*/ char ch[] = "&^d 45"; /*循环*/ int i = 0; for(i = 0;ch[i]!=0;i++) { /*判断是否是可打印字符ヵ不含空格ヶ*/ if(isgraph(ch[i])) { /*显示出字符*/ printf("%c是可打印字符\n",ch[i]); } else { printf("%c不是可打印字符\n",ch[i]); } } /*函数返回*/ return 0; }
【运行结果】
& 是可打印字符 ^ 是可打印字符 d是可打印字符 不是可打印字符 4 是可打印字符 5 是可打印字符
【实例讲解】基本的ASCII字符集共有128 个字符,其中有96 个是可打印的,包括字母、数字、标点符号等,其他的是控制字符。