我想開發一個程序,我需要先檢查用戶是否給出了輸入。如果用戶不提供任何輸入,則必須執行一組語句,並且如果用戶給出輸入,則執行一些其他語句。使用getche()或getchar()需要你提供輸入,但是即使沒有輸入被輸入,我也需要程序來執行。是否有可能做到這一點? 我必須做多任務處理,所以要連續反覆地執行一個函數,同時要求輸入來運行一個單獨的函數。即使用戶沒有輸入程序,也必須繼續...... 我認爲如果程序的兩個部分之間的執行時間非常短,並且我在一個循環內重複每個函數的一個片段,它看起來像是多任務處理。 感謝..如何檢查用戶輸入與否?
0
A
回答
2
在Linux中,你可以查詢stdin
:
bool isKeyPressed(int timeout) {
struct pollfd fds[1];
fds[0].fd = STDIN_FILENO;
fds[0].events = POLLIN | POLLPRI;
return poll(fds, 1, timeout) > 0;
}
在Windows上有相當的東西:
bool isKeyPressed(int timeout) {
DWORD res = WaitForSingleObject(GetStdHandle(STD_INPUT_HANDLE), timeout);
return res == WAIT_OBJECT_0;
}
0
您可以檢查文件的末尾使用feof
stdin
上。
相關問題
- 1. 如何檢查用戶輸入的字符串是否與
- 2. C++如何檢查用戶輸入是否與文件中的輸入相同?
- 3. 檢查用戶是否輸入整數
- 4. 檢查用戶輸入是否有效
- 5. 檢查用戶輸入是否適合
- 6. 如何檢查用戶輸入(Python)
- 7. 如何在輸入時檢查用戶名是否被使用?
- 8. 如何檢查用戶輸入與如果命令
- 9. 如何檢查用戶輸入路徑是否正確?
- 10. 如何檢查用戶是否在Go中輸入了空值?
- 11. 如何檢查用戶是否輸入字符串值?
- 12. 如何檢查用戶是否正在輸入文本字段?
- 13. 如何檢查用戶是否在scanf中輸入空行c
- 14. 如何檢查用戶是否正確輸入命令 - C#
- 15. C - 如何檢查是否有用戶輸入
- 16. 如何檢查用戶是否輸入了一個整數(Python)
- 17. 如何檢查用戶輸入是否是雙精度?
- 18. 如何檢查用戶輸入是否有這些行?
- 19. 如何檢查用戶輸入是否是某個基地?
- 20. 如何檢查用戶CIN輸入是否太少或太多?
- 21. 如何檢查用戶輸入是否適合變量?
- 22. 如何檢查用戶輸入中的MaskedTextBox是否爲空?
- 23. 如何檢查用戶是否輸入了號碼?
- 24. 如何檢查用戶是否輸入了某個詞
- 25. 如何檢查用戶是否輸入整數
- 26. 如何檢查用戶是否輸入錯誤html
- 27. 如何檢查用戶輸入是否存在於CSV Python
- 28. 如何檢查用戶是否在鍵盤上輸入「enter」? (C)
- 29. 如何檢查用戶輸入是否爲特定字符
- 30. 如何檢查用戶是否輸入了單個字母?
該程序如何知道用戶是否打算提供輸入? – interjay
在整個程序中,您只需檢查一次輸入,而該函數的其餘部分將自動(並快速)在循環內執行。 – user3124361
所以程序不需要知道我是否提供輸入。我只是按下我的鍵輸入,直到我在循環內重複檢查輸入,這發生得很快(我希望)(我很抱歉,如果我錯了,因爲它只有一個月,因爲我開始學習c) – user3124361