Как дождаться определенного нажатия клавиши?

Я немного новичок в C ++, поэтому я прошу прощения за то, что я немного заурядный.

Есть ли функция, которую я могу использовать, чтобы заставить консоль приостановиться, пока не будет нажата определенная клавиша?

Примером является:

#include <iostream>

using namespace std;

int main()
{
int i = 0;

if (specific key pressed) {
i = 1;
} else if (other key pressed) {
i = 2;
}

cout << i << endl;

return 0;
}

Консоль должна вывести 1, если нажата правая клавиша, и 2, если нажата другая клавиша.

-1

Решение

То, что вы пытаетесь сделать, немного сложнее, C ++ использует поток cin, где ввод в консоль подается в вашу программу. Где в качестве события нажатия клавиши будет что-то, что операционная система будет обрабатывать и будет варьироваться в зависимости от операционной системы. Таким образом, использование чего-то подобного потребует от пользователя нажатия ввода / возврата, чтобы программа получила входные данные.

char key;
std::cin >> key;
if (key == 'a') {
std::cout << 1;
}
else {
std::cout << 2;
}

Найдите несколько ответов здесь Как обрабатывать события нажатия клавиш в C ++

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]