Я пытаюсь разработать программу, в которой мне нужно проверить, дал ли пользователь ввод ввода или нет. Если пользователь не вводит никаких данных, должен быть выполнен блок операторов, и если пользователь дает ввод, выполняются некоторые другие операторы. Использование getche() или getchar() требует ввода ввода, но мне нужно, чтобы программа выполнялась, даже если вход не подавался. Можно ли сделать это? Мне нужно многозадачность, и поэтому выполняйте одну функцию непрерывно и многократно, и в то же время просите ввода для запуска отдельной функции. Даже если пользователь не вводит программу, она должна продолжаться. Я думал, что если время выполнения между двумя частями программ очень низкое, и я повторяю фрагмент каждой функции многократно внутри цикла, это похоже на многозадачность. спасибо ..как проверить, введен ли пользователь или нет?
0
A
ответ
2
В Linux вы можете põll 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
Вы можете проверить на конец файла на stdin
с помощью feof
.
Смежные вопросы
- 1. Как проверить, введен ли пользователь promocode?
- 2. Проверьте, не введен пользователь или нет.
- 3. Как проверить, введен ли пользователь с информацией о базе данных?
- 4. Как проверить, введен ли пользователь в строку в raw_input или нет (в python)?
- 5. Как проверить, введен ли пользователь «да» или «нет», и ничего больше?
- 6. Как проверить, введен ли пользователь в строку, содержащую только буквы?
- 7. Как проверить, введен ли session_start?
- 8. Проверьте, введен ли пользователь цифрой
- 9. Как проверить, предоставил ли пользователь доступ к Facebook или нет?
- 10. Android: Как проверить, зарегистрирован ли пользователь или нет в Facebook
- 11. Как проверить, является ли пользователь логином или нет в freshmembership?
- 12. Как проверить, назначил ли пользователь токен JWT или нет?
- 13. Как проверить, зарегистрирован ли пользователь или нет в android?
- 14. , как проверить, доступен ли пользователь в mysql или нет
- 15. Как проверить, зарегистрирован ли пользователь в настоящий момент или нет
- 16. Как проверить, введен ли пользовательский номер
- 17. Как определить, введен ли пользователь дефис?
- 18. Как проверить, введен ли аргумент командной строки?
- 19. Как проверить, нет ли факториала или нет?
- 20. проверить, подключен ли пользователь к Интернету или нет?
- 21. Как проверить, просмотрено ли изображение или нет?
- 22. Каков правильный способ проверить, проголосовал ли пользователь или нет?
- 23. проверить, был ли текущий пользователь фаворитом твита или нет
- 24. php проверить, был ли пользователь зарегистрирован или нет
- 25. Как проверить, введен ли пользователь или не ввел данные в Mysql с помощью PHP?
- 26. Как проверить, пуст ли @RequestParam или нет?
- 27. Как проверить, введен ли отрицательная сумма
- 28. Проверьте, активирован ли пользователь или нет.
- 29. проверить, нет ли администратора или нет php
- 30. Как проверить, зарегистрирован ли пользователь?
И как программа узнает, намерен ли пользователь ввести ввод или нет? – interjay
во всей программе, которую вы проверяете для ввода только один раз, а остальная часть функции выполняется автоматически (и быстро) внутри цикла. – user3124361
, поэтому программе не нужно знать, внесут ли я вход или нет. Я просто нажимаю свой ключ для ввода, пока не встречу проверку на вход внутри цикла, что происходит довольно быстро (я надеюсь) (прошу прощения, если я ошибаюсь, потому что это всего лишь месяц с тех пор, как я начал учиться в) – user3124361