タイトルで述べたように、getch()と同様の応答を持つ2つのキーストロークを区別するにはどうすればよいですか?このコードブロックでは、Kと左矢印キーのgetch()応答は同じです。したがって、大文字kを入力すると、75が機能します。どうすれば修正できますか?また、私はいくつかの他の言葉でこの問題を抱えています。そのような左矢印などの特殊文字が押されるとgetch()から同様の応答を持つ2つのキーストロークを区別する方法
while(1){
ch1=getch();
switch(ch2 = getch())
{
if(ch1 != 0xE0)
{
default:
for(i=' ';i<'}';i++)
{
if(i == ch2)
{
/*SOME STUFF*/
printf("%c" , iter->x);
}
break;
}
else
{
case 72: printf("UP WAS PRESSED\n");
break;
/*Some other stuff*/
}
}
}
(左矢印キーのような)印刷可能な文字を表すキーは* ASCIIコードを持ちません。 –
しかし、私が資本Kをタイプするとき、それは働かない。 –
あなたの質問にC++とCの両方でタグをつけないでください。それらは異なる言語であり、ある言語の問題に対する解決方法は別の言語で同じに見えません。 – Xirema