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

2.1.5 判断字符是否为大写字母isupper()

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

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

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

【程序示例】本例程能判定用户输入的字符是否是大写字母,运行的效果是只显示用户输入的大写字母,输入其他字符不显示,按Esc键结束程序。

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

【运行结果】

      输入1  无显示
      输入7  无显示
      输入A  A
      输入a  无显示
      输入g  无显示

【实例讲解】例子中使用do…while循环语句检测输入的字符是不是大写字母,如果是则显示出来,否则不做处理,就像用户不能输入大写字母以外的字符一样。