C++ получает нажатие клавиши клавиатуры, только если нажата клавиатура

Я пытаюсь настроить эту функцию так, чтобы пользователь ждал нажатия клавиши на клавиатуре, а затем возвращает число, которое он нажал.

Это то, что у меня есть, но, похоже, что-то может быть возвращено.

int numpad(int min, int max) {
  int input;
  do {
    input=getch() - 48;
  }
  while(input<=min && input>=max);
  return input;
}

Кто-нибудь знает, что здесь происходит не так?

1 ответ

Я думаю, вы написали неправильный токен:

while(input<=min && input>=max);
                 ^^

Который должен был быть

while(input< min || input> max);
            ^    ^^       ^
Другие вопросы по тегам