std::cin
がありますが、ユーザーは文字列を入力してからEnterキーを押す必要があります。確定するためにENTERを押す必要なしにプッシュされる次のキーを取得する方法はありますか?標準のC++で直接キーボードから入力を読み込む方法はありますか?
2
A
答えて
1
次のような例で文字をキャッチし、その後
#include <conio.h>
を使用することができ、この
char c;
if (_kbhit())
{
c = getch();
switch(c)
{
case ‘\0H’ :
cout << "up arrow key!" << endl;
break;
}
}
用心:私はそれを試してみました...とに全体を置くことを覚えていませんwhile(true) "をテストします。
10
お探しのものは、コンソールの操作に関連し、OSに依存します。 UNIXベースのOSの場合はcurses libraryを、Windowsの場合getch()
とkbhit()
の機能は<conio.h>
です。
+0
pdcursesは移植性があります。 –
1
most upvoted answerは少し古くなっているようです。
に基づくライブラリは、UNIXおよびLinuxベースのオペレーティングシステム、ウィンドウなどで使用できる移植可能な実装です。
さまざまな端末インターフェイスをサポートしています。
関連する問題
- 1. ノンブロッキング標準入力から読み込む方法は?
- 2. CodeChef IDEを標準入力から読み込む方法
- 3. キーボードから直接Javaの入力を読み取る
- 4. C標準はstdoutからの入力を読み込むための動作を指定しますか?
- 5. Cでの標準出力からの読み込みは可能ですか?
- 6. 擬似端末 - 標準入力から読み込まない
- 7. C - 文字としての標準入力からの読み込み
- 8. inkscapeのエクスポートファイルを標準出力に出力する方法と標準入力から読み取る方法
- 9. 行の長さPythonは標準入力から読み込みます
- 10. C言語のncursesアプリ - 標準入力の読み込み
- 11. C++でRAMからファイルに直接データを読み込む
- 12. 同じファイルと標準出力に直接標準エラーがありますか?
- 13. ウェブサイトから直接file.rarを読み込む方法R
- 14. Tableau - URLから直接CSVデータを読み込む方法
- 15. URLアドレスからイメージファイルを直接読み込む方法
- 16. Cの標準入力から行を読み込む機能が期待通りに動作しない
- 17. 標準入出力をファイルに読み込むスクリプト
- 18. scanf()はキーボードからの入力をどこから読み込みますか?
- 19. sysやfileinputライブラリを使ってPythonの標準入力から読み込む方が効率的ですか?
- 20. Windowsのコマンドプロンプトからレジストリ値を直接読み込み、標準のWindowsコマンドで使用できますか?
- 21. 埋め込みリソースからフォントを直接読み込む方法
- 22. は読み使用方法()これまで標準入力
- 23. cmdからアラビア語入力を読み込む方法は?
- 24. 標準入力からsedを読み込むにはどうすればよいですか?
- 25. ファイルを読むか標準的なユーザー入力を読む
- 26. Cで読み書きシステムコール用の標準入力/出力マクロはありますか?
- 27. Pythonでバックグラウンドスレッドからキーボード入力を読み取る方法は?
- 28. composer-playgroundはローカルconnection.jsonを直接読み込むか、Webブラウザのキャッシュからプロパティを読み込みますか?
- 29. Python:標準入力から膨大な数の行を読む
- 30. ファイルから読み込み中にwhileループ内の入力を読み取る方法はありますか?
私はと_kbhit()はWindows/DOS固有のものだとしますか? –
camh
また、ホーは '\ OH'を上矢印に変換しますか? –
@camh:yes、afaik @ Kean64:正しく覚えていれば、ARROW_KEY_UPのような定数がありますので、試してみてください。私の開発コンピュータの前ではない... –