Ввод данных в цикле - 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 не используется.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д