一个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);
} #include<stdio.h>
#include<stdlib.h>
int main()
{
int i;
while(i=getch()!=27) //这个getch()不会陷入死循环
{
printf("a");
}
}
页:
[1]