脑动力:C语言函数速查效率手册
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.2.2 判断字符是否为控制字符iscntrl()

【函数原型】int iscntrl(int c)

【功能讲解】判断字符是否是控制字符,如果是则返回非零值,否则返回零。

【参数说明】需要判断的字符。

【程序示例】因为控制字符一般是不可显示的,所以使用控制字符的ASCII码值初始化一个数组,判定该码值对应的字符是否是控制字符并显示出来。

      /*函数iscntrl()示例*/
      #include<ctype.h>/*函数iscntrl()所在头文件*/
      int main(void)
      {
        /*定义字符变量*/
        char ch[] = {0x00,0x01,0x1f,0x7f};
        /*循环*/
        int i = 0;
        for(i = 0;i<4;i++)
        {
          /*判断是否是控制码*/
          if(iscntrl(ch[i]))
          {
              /*显示出字符*/
              printf("%x是控制字符\n",ch[i]);
          }
          else
          {
              printf("%x不是控制字符\n",ch[i]);
          }
        }
        /*函数返回*/
        return 0;
      }

【运行结果】

      0 是控制字符
      1 是控制字符
      1f是控制字符
      7f是控制字符

【实例讲解】控制字符是表示某一控制功能的字符,一般出现在特定的信息文本中。字符数值在0x00~0x1f之间,0x7f也是。本程序就是随意在这些数值中挑选几个用iscntrl()判定,用户可以自选数值进行试验。