UmeshBhosale Ответов: 1

Как определить, была ли нажата клавиша или нет в программе на языке Си.


Компилятор GCC не поддерживает conio.h заголовочный файл. Поэтому я не могу использовать функцию kbhit() в своем коде. Я хочу определить, была ли нажата клавиша или нет.

Что я уже пробовал:

Не сумев найти, я попробовал использовать scanf,но это не сработало, я хочу правильно решить эту проблему.

Stefan_Lang

Как правило, проверяйте документацию вашего компилятора или вашей ОС всякий раз, когда вы хотите сделать что-то, относящееся к вашей ОС или вашему оборудованию. Или же попробуйте свою любимую поисковую систему: обычно это занимает меньше времени, чем объяснение того, что вы хотите на таком форуме, как этот.

В случае GCC, поскольку он является открытым исходным кодом и мультиплатформенным, скорее всего, существует мало документации от самого компилятора, но в интернете будет много информации. Просто найдите его, вот так: https://www.google.com/search?q=GCC+Windows+key+event&rlz=1C1GCEU_deCH819CH819&oq=GCC+Windows+key+event&aqs=chrome..69i57.13943j0j8&sourceid=chrome&ie=UTF-8

1 Ответов

Рейтинг:
2

OriginalGriff

Существует "стандартный способ" сделать это в C: даже kbhit это не стандартный метод, он специфичен для одной комбинации компилятор / библиотека - в частности, Borland.

Вам нужно будет определить эквивалент (если он существует, то не обязательно) для ОС и библиотек, на которые вы нацеливаетесь.