Ввод данных в цикле - C (СИ)

Узнай цену своей работы

Формулировка задачи:

вообщем есть цикл
int a;
do{
a=getch()
......
fun(a)
.....
}
только проблема в том что цикл останавливается и ждёт ввода прежде чем продолжить, а мне надо что не ждал, то есть я нажал допустим стрелку вверх, он занёс код в переменную а, если на след цикле я ничего не нажимал то а так и оставалась с значением стрелки вверх... какая есть функция для этого а то не знаю

Решение задачи: «Ввод данных в цикле»

textual
Листинг программы
int a;
while(true)
{
    if(_kbhit() )
    {
        a=_getch();
        ......
        fun(a);
    }
     .....
}

Объяснение кода листинга программы

В этом коде:

  1. Объявлена переменная a типа int.
  2. Запущен бесконечный цикл while(true).
  3. Внутри цикла происходит проверка _kbhit() - была ли нажата клавиша.
  4. Если клавиша была нажата, то код считывает её значение с помощью функции _getch() и сохраняет его в переменной a.
  5. Затем вызывается функция fun(a), в которую передаётся значение переменной a.
  6. Номер 6 не используется.
  7. Номер 7 не используется.
  8. Номер 8 не используется.
  9. Номер 9 не используется.
  10. Номер 10 не используется.
  11. Номер 11 не используется.
  12. Номер 12 не используется.
  13. Номер 13 не используется.
  14. Номер 14 не используется.
  15. Номер 15 не используется.
  16. Номер 16 не используется.
  17. Номер 17 не используется.
  18. Номер 18 не используется.
  19. Номер 19 не используется.
  20. Номер 20 не используется.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.917 из 5
Похожие ответы