2011-07-30 42 views
2

fgets()やgetch()のような関数は、ユーザが入力を待ってから続行します。私が欲しいのはこの機能です: ユーザーが 'x'を押すと、変数はデクリメントを開始し、 'c'は変数のインクリメントを開始します。 入力を取得しようとすると、プログラムが停止する問題があります。変数を増分または減分し続け、ユーザーの入力を待っている間はフリーズしないようにします。入力を待たずにキーボードから入力を取得

私はVisual Studio 2008を使用して、Cコンソールアプリケーションを作成しています。

ありがとうございます!

+1

_kbhit()を使用してください:http://msdn.microsoft.com/en-us/library/58w7c94c%28v=VS.100%29.aspx –

答えて

2

これを実行するには、NCURSESやBorlandのCONIOのような特別なCONSOLE INPUT/OUTPUTライブラリが必要です。標準のCライブラリではできません。

Windowsを独占的に使用している場合は、Windows Console Functionsをご覧ください。

+0

おそらく、その過度な使用ですが、スレッドを使用してこの動作をシミュレートすることができますよく – frankc

+0

@frankc 私はマルチスレッドなしでやりたいと思います。 – Liver

関連する問題