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

2.2.1 判断字符是否为ASCII码isascii()

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

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

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

【程序示例】本例程能判定用户输入的是否是ASCII码,并显示出其对应的字符和ASCII码值,按Esc键结束程序。

      /*函数isascii()示例*/
      #include<ctype.h>//函数isascii()所在头文件
      int main(void)
      {
        /*定义字符变量*/
        char ch;
        do/*循环*/
        {
          /*获取键盘输入*/
          ch = getch();
          /*判断是否是ASCII码*/
          if(isascii(ch))
          {
              /*显示出字符和对应的ASCII值*/
              printf("%c是ASCII码[对应数值为%d\n",ch,ch);
          }
        }
        /*遇到Esc退出本程序*/
        while(ch != 27);
        /*函数返回*/
        return 0;
      }

【运行结果】

      输入字符Q显示  Q是ASCII码[对应的数值为81
      输入字符q显示  q是ASCII码[对应的数值为113
      输入字符a显示  a是ASCII码[对应的数值为97
      输入字符2显示  2是ASCII码[对应的数值为50
      输入字符3显示  3是ASCII码[对应的数值为51

【实例讲解】ASCII码是美国标准信息交换码(American Standard Code for Information Interchange),字母和各种字符必须按照特定的规则用二进制编码才能在计算机中表示。编码方式可以有很多种,ASCII码是其中最常见的一种。标准ASCII码用七位二进制编码,有128个。例子使用do…while循环检测每一个输入的字符,如果是ASCII码则显示出对应的数值,直到遇到按Esc键退出本程序。