yiwan 发表于 2016-5-5 22:46:22

一个getch()问题?

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int num={0},blank=0,others=0;
    int i;
    while(i=getch()!=27)                              //陷入死循环?
    {

         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);



}

yiwan 发表于 2016-5-5 22:48:03

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int i;
    while(i=getch()!=27)         //这个getch()不会陷入死循环
    {
            printf("a");
    }

}
页: [1]
查看完整版本: 一个getch()问题?