2009-05-24 18 views

答えて

1

次のような例で文字をキャッチし、その後

#include <conio.h> 

を使用することができ、この

char c; 
if (_kbhit()) 
{ 
    c = getch(); 
    switch(c) 
    { 
    case ‘\0H’ : 
    cout << "up arrow key!" << endl; 
    break; 
    } 
} 

用心:私はそれを試してみました...とに全体を置くことを覚えていませんwhile(true) "をテストします。

+2

私はと_kbhit()はWindows/DOS固有のものだとしますか? – camh

+0

また、ホーは '\ OH'を上矢印に変換しますか? –

+0

@camh:yes、afaik @ Kean64:正しく覚えていれば、ARROW_KEY_UPのような定数がありますので、試してみてください。私の開発コンピュータの前ではない... –

10

お探しのものは、コンソールの操作に関連し、OSに依存します。 UNIXベースのOSの場合はcurses libraryを、Windowsの場合getch()kbhit()の機能は<conio.h>です。

+0

pdcursesは移植性があります。 –

1

most upvoted answerは少し古くなっているようです。

に基づくライブラリは、UNIXおよびLinuxベースのオペレーティングシステム、ウィンドウなどで使用できる移植可能な実装です。

さまざまな端末インターフェイスをサポートしています。

関連する問題