Я немного новичок в 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, если нажата другая клавиша.
То, что вы пытаетесь сделать, немного сложнее, C ++ использует поток cin, где ввод в консоль подается в вашу программу. Где в качестве события нажатия клавиши будет что-то, что операционная система будет обрабатывать и будет варьироваться в зависимости от операционной системы. Таким образом, использование чего-то подобного потребует от пользователя нажатия ввода / возврата, чтобы программа получила входные данные.
char key;
std::cin >> key;
if (key == 'a') {
std::cout << 1;
}
else {
std::cout << 2;
}
Найдите несколько ответов здесь Как обрабатывать события нажатия клавиш в C ++
Других решений пока нет …