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;
}
このアプリケーションを実行すると、任意のキーを押すとカウントが1つずつ増加しますが、
矢印キーを押すとカウントが2つずつ増加します。
何が問題ですか。そして、それを修正する方法は?
OS:Windows 7
IDE: Dev-Cpp with MINGW
編集#1:
chを画面に印刷すると
printf("%d",ch);
2 桁で表示されます。たとえば、左矢印キーの場合は -32 と 77 です。
どうすれば修正できますか。