脑动力:C语言函数速查效率手册
上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 个是可打印的,包括字母、数字、标点符号等,其他的是控制字符。