0

ユーザーからキーボード入力を取得する最も簡単な方法は何ですか?データを入力するためにコンソールでEnterキーを押す必要がある場所ではありません。これに関するチュートリアルは見つかりませんでした。助けが必要です。私は今、コンソールアプリケーションを作成する方法しか知りません。私はminGWコンパイラとImusigWindows 7を使用しています。それで、基本的に、キーボード入力用のライブラリはすでにありますか?それをどのように使用しますか?ありがとう。

4

2 に答える 2

1

Windows では、_kbhit()関数 fromconio.hを使用して、キー押下が利用可能かどうかを判断できます。getch()これは、ユーザー入力がないときに への呼び出しをブロックしたくない場合に便利です。

を使用_kbhit()すると、キーボード入力を待っている間に他の処理を行うことができます。しかし、あなたはただ待ちたいかもしれません。

int GetKeypress()
{
    while( !_kbhit() ) Sleep(25);
    return getch();
}

ncursesより一般的な解決策については、ライブラリを見ることができます。

于 2013-03-18T03:53:42.677 に答える
0

おそらく最も簡単な方法の短いデモを次に示します。

#include <conio.h>

int main(){ 
    int ch = getch();
    return 0;
}
于 2013-03-18T03:47:32.020 に答える