我用C写了一个小程序。程序
的代码如下。
#include<stdio.h>
#include<conio.h>
int main()
{
char ch;
int count = 0;
while(1){
ch = getch();
count++;
printf("%d\n",count);
}
return 0;
}
当我按任何键时运行此应用程序时,计数会一一增加,
但是当我按下箭头键时,计数会增加二二。
问题是什么。以及如何解决?
操作系统:Windows 7
IDE:带有 MINGW 的 Dev-Cpp
编辑#1:
当我在屏幕上打印 ch 时
printf("%d",ch);
它显示两位数字:例如左箭头键的 -32 和 77。
那我该如何解决。