Я пытаюсь заставить цикл while повторяться, пока не будет нажата клавиша, в идеале enter.
В частности, я хочу, чтобы значение постоянно обновлялось и было видимым для пользователя, пока он не нажмет ввод.
Вот базовый код, с которым я работаю, который не работает, как я хотел бы, чтобы
while(1){
printf("Press Enter to Continue\n");
printf("Value to Update: %f\n",value_to_update);
usleep(10000);
system("clear");
while(getchar() != '\n'){
continue;
}
};
Спасибо.С радостью уточнить все, что я сказал, или ответить на другие вопросы.
Я не уверен, как объяснить, что именно я ищу.Я попробую два способа:
1) Я хочу, чтобы он делал то, что делает следующий код, за исключением остановки, когда пользователь нажимает клавишу ввода:
while(1){
printf("Value to Update: %f\n",value_to_update);
usleep(10000);
system("clear");
};
2) Я перечислюшаги
1) Распечатать значение для обновления на экране
2) Дождаться N микросекунд
3) Нажала ли пользовательская пресса ввод?
3.False) Если No: очистить экран, перейти к шагу 1
3.True) Если Yes: выйти из цикла
Я думаю, это намного сложнеечем я думал, что это будет.