Как я должен остановить цикл C при вводе пользователя - PullRequest
2 голосов
/ 07 июля 2019

Я работаю над проектом, и мне нужно реализовать цикл, который запускает и выполняет функцию (foo), пока пользователь не введет какой-либо ввод

Я уже пробовал некоторые реализации, ни одна из них не работала (Я знаю, что getchar не идеален для этой операции) например:

while(1)
{
    foo();       //Just a dummy function
    if(getchar())//If the user didn't enter an input keep on running
    {
        break;
    }
}

Я ожидаю, что цикл будет продолжать работать и прерываться, когда пользователь вводит любой тип ввода.

1 Ответ

2 голосов
/ 07 июля 2019

Если вы работаете в Windows, возможно, у вас есть функция kbhit ().Если вы работаете в Linux, прочитайте это: Использование kbhit () и getch () в Linux

...