Ввод данных в цикле - C (СИ)
Формулировка задачи:
вообщем есть цикл
только проблема в том что цикл останавливается и ждёт ввода прежде чем продолжить, а мне надо что не ждал, то есть я нажал допустим стрелку вверх, он занёс код в переменную а, если на след цикле я ничего не нажимал то а так и оставалась с значением стрелки вверх...
какая есть функция для этого а то не знаю
int a;
do{
a=getch()
......
fun(a)
.....
}Решение задачи: «Ввод данных в цикле»
textual
Листинг программы
int a;
while(true)
{
if(_kbhit() )
{
a=_getch();
......
fun(a);
}
.....
}
Объяснение кода листинга программы
В этом коде:
- Объявлена переменная
aтипаint. - Запущен бесконечный цикл while(true).
- Внутри цикла происходит проверка _kbhit() - была ли нажата клавиша.
- Если клавиша была нажата, то код считывает её значение с помощью функции _getch() и сохраняет его в переменной
a. - Затем вызывается функция fun(a), в которую передаётся значение переменной
a. - Номер 6 не используется.
- Номер 7 не используется.
- Номер 8 не используется.
- Номер 9 не используется.
- Номер 10 не используется.
- Номер 11 не используется.
- Номер 12 не используется.
- Номер 13 не используется.
- Номер 14 не используется.
- Номер 15 не используется.
- Номер 16 не используется.
- Номер 17 не используется.
- Номер 18 не используется.
- Номер 19 не используется.
- Номер 20 не используется.