yiwan 发表于 2016-5-5 21:03:04

小甲鱼34课最后一题?求个esc退出。

本帖最后由 yiwan 于 2016-5-5 22:19 编辑

#include <stdio.h>
int main()
{
    int num={0},blank=0,others=0;
    int i;
    while(1)
    {   i=getchar();                  //接收一个字符
      if(i=='\n') break;    //能不能将回车换成esc退出循环

      else if (i>='0'&&i<='9')
      {   
            switch(i)
            {
            case '0':num++; break;
            case '1':num++; break;
            case '2':num++; break;
            case '3':num++; break;
            case '4':num++; break;
            case '5':num++; break;
            case '6':num++; break;
            case '7':num++; break;
            case '8':num++; break;
            case '9':num++; break;
            }
      }

      else if(i==' ')
      {
            blank++;
      }
      else
      {
            others++;
      }
    }
    for(i=0;i<10;i++)
    {
      printf("num[%d]=%d\n",i,num);
    }
    printf("blank=%d\n",blank);
    printf("others=%d\n",others);



}

人造人 发表于 2016-5-5 23:09:02

#include <stdio.h>

int main()
{
        int ch;

        while((ch = getchar()) != 0x1b)
        {
                putchar(ch);
        }

        return 0;
}

你可以查一下ascii表 0x1b 就是 esc 键
页: [1]
查看完整版本: 小甲鱼34课最后一题?求个esc退出。