Мне нужно повторить процесс, и я использую некоторое время. Мне нужно сделать другой процесс, когда нажата клавиша ввода, и я использую if (getchar ()). Проблема в том, что while "делает паузу", когда попадает в if, потому что проверяет, верно ли getchar (). Мне нужно знать, как продолжать цикл без остановки, чтобы проверить, есть ли вход.
Я делаю игру, в которой у вас есть 1 минута, чтобы угадать как можно больше имен. Поэтому цель while () - обратный отсчет от 60 до 0 секунд (очищает экран и печатает новую секунду и имя, которое вы на самом деле угадываете каждую секунду). Поэтому я хочу, чтобы он продолжал выполнять while (), чтобы таймер продолжал работать, но если нажать Enter, он только меняет предполагаемое имя на новое имя, а таймер продолжает работать. (Я не знаю, ясно ли я, но это идея)
//program in c
while(//specific condition)
{
/*- here goes the code for a timer that every second it clears the
- terminal and prints the next number (in seconds).
-
-
-*/
if(getchar()) //the current program stops here and keeps running the loop
//until enter is pressed
{
//second process
}
}
Я ожидаю, что какое-то время будет продолжаться до тех пор, пока не появится вход. Когда это произойдет, я хочу, чтобы он вводил if, выходил из if и продолжал цикл.