簡體   English   中英

使用鍵盤輸入的簡便方法?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM