像fgets()和getch()這樣的函數將在繼續之前等待用戶輸入輸入。我想要的是這個功能: 如果用戶按下'x'變量將開始遞減,'c'將導致變量開始遞增。 問題是當我嘗試獲取輸入時程序停止。我希望變量在等待用戶輸入的同時繼續遞增或遞減,不要「凍結」。從鍵盤獲取輸入而不等待輸入
我正在使用visual studio 2008編寫c控制檯應用程序。
謝謝!
像fgets()和getch()這樣的函數將在繼續之前等待用戶輸入輸入。我想要的是這個功能: 如果用戶按下'x'變量將開始遞減,'c'將導致變量開始遞增。 問題是當我嘗試獲取輸入時程序停止。我希望變量在等待用戶輸入的同時繼續遞增或遞減,不要「凍結」。從鍵盤獲取輸入而不等待輸入
我正在使用visual studio 2008編寫c控制檯應用程序。
謝謝!
您需要一個特殊的CONSOLE INPUT/OUTPUT庫,如NCURSES或Borland的CONIO來做到這一點。不能用標準的C庫來完成。
如果您僅使用Windows,請查看Windows Console Functions。
使用_kbhit():http://msdn.microsoft.com/en-us/library/58w7c94c%28v=VS.100%29.aspx –