我正在用C++編寫一個小型遊戲程序,它要求用戶按下鍵盤上的某些鍵。 'cin >>'或cin.get()的問題在於它需要用戶按Enter鍵才能將數據讀入內存。所以,請按下回車鍵來幫助我閱讀按鍵。我在Linux上工作。如何在C++中按enter鍵閱讀字符
0
A
回答
2
0
默認情況下,終端被緩存,並在"cooked mode",其中個別按鍵不立即發送到應用程序。
您可能可以使用像GNU readline這樣的輸入,或者您可以使用ncurses進行輸入和輸出,或者如果您只是想在按下時接收每個按鍵,則可以將終端置於原始模式並執行所有操作手動使用cfmakeraw
函數。
相關問題
- 1. C++:按ENTER之前閱讀字符
- 2. STDIN無需按ENTER鍵即可閱讀
- 3. 在C++編寫一個字符串的過程中按'Enter'鍵
- 4. 按C鍵讀取整數,直到按下ENTER鍵
- 5. 如何只讀取stdin中的一個字符而不等待按ENTER鍵?
- 6. C#如何閱讀\ r \ n字符串
- 7. 如何對select2按enter鍵?
- 8. C#按Enter鍵按下按鈕
- 9. 如何在C++中按下ENTER鍵後繼續執行程序?
- 10. FileHelpers - 如何閱讀®字符?
- 11. 如何閱讀按鍵輸入?
- 12. 如何閱讀在字符串中的字符在java中
- 13. 按Enter鍵,而不是點擊在C#
- 14. 如何防止按鍵上的ENTER鍵
- 15. 按Enter鍵
- 16. 在按鍵事件閱讀多個鍵?
- 17. 在文本框的按鍵事件中按下Enter鍵後取消Enter鍵
- 18. 如何通過字符和C++逐行閱讀文本字符?
- 19. 如何處理在javascript中的字符串之間的Enter鍵?
- 20. 閱讀C中的空格字符串
- 21. 閱讀C#中的字符串列表?
- 22. 閱讀java中像C++字符?
- 23. 區分正常的「ENTER」和數字鍵盤「ENTER」按鍵?
- 24. 在不按Enter鍵的情況下捕捉EOF按鍵C
- 25. 讀字符串如何閱讀本
- 26. JAVA閱讀簡單按鍵?
- 27. 如何閱讀鍵:在Java中
- 28. 數字鍵盤[Enter]不是\ n在C?
- 29. 如何閱讀在python中按下的鍵
- 30. 如何閱讀單個鍵盤字符(如getch)?
會[此](https://stackoverflow.com/questions/24708700/c-detect-when-user-presses-arrow-key)有幫助嗎? –
C++沒有「鍵盤」的概念。你需要一個(可能是特定於平臺的)庫來包裝你的操作系統的鍵盤驅動程序。通常這是「終端」的一部分。 –