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

2.2.5 判断字符是否为标点符号ispunct()

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

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

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

【程序示例】本例程允许用户任意输入字符,判断其是否是标点符号,如果是则显示该字符是标点符号,否则显示该字符不是标点符号。

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

【运行结果】

      输入a显示  a不是标点符号
      输入5显示  5不是标点符号
      输入`显示  `是标点符号
      输入!显示  !是标点符号

【实例讲解】标点符号是书面上用于标明句顿和语气的符号。例子使用do…while循环检测键盘输入的字符是不是标点符号,并显示出来,直到遇到Esc退出程序。