[英]Easy way to work with keyboard input?
我正在使用C ++中的圖形模式制作一個簡單的程序,我在處理輸入時遇到了麻煩。 我只需要一種方法來檢查鍵盤,如果有任何鍵被按下,將鍵值存儲在變量上, getch()
的問題是它等待直到任何鍵被按下,我需要程序保持如果用戶沒有提供輸入。 我做了一個研究,似乎有數百種方法可以做到這一點。 哪一個最簡單?
示例:循環開始,程序檢查是否有任何輸入並存儲它,程序使用該輸入,然后丟棄它以再次開始循環。 那與getch()
完全兼容,不是嗎? 好吧,如果這次沒有按下任何鍵,我希望循環繼續運行。 一種無輸入默認模式,因此進程不會停止。
(我真正喜歡的是相當於getch()
,它不會等待用戶輸入)。
Windows,Code :: Blocks IDE,GCC編譯器
是的,kbhit似乎按預期工作,謝謝!!
使用int _kbhit( void );
:這是對getch()
的非阻塞調用(僅適用於Windows)。 它也包含在conio.h
Doc在這里: http : //msdn.microsoft.com/en-US/en-en/library/58w7c94c.aspx
(* nix系統還有一個解決方法: http : //cboard.cprogramming.com/c-programming/63166-kbhit-linux.html )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.