Я написал программу, в которой я хочу получать ввод от пользователя, и если нажата любая клавиша, кроме «N» или «n», программа отобразит «HELLO WORLD» в качестве вывода, в противном случае она отобразит сообщение «Выход» и выйдет . Приведенная ниже программа работает в Linux, но не в окнах Dev-cpp. Даже после изменения cin.get() на getchar() не работает. Программа не ждет ввода пользователя.
Я также добавил system("pause") перед cin.get(), но тогда он всегда переходит в другую часть программы всякий раз, когда нажимается клавиша.
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
char ch ;
cout << "Press any key to continue, " << endl;
cout << "Press N or n to exit " << endl;
ch = cin.get();
if(ch == 'N' || ch == 'n')
{
cout << "Exiting " << endl;
exit(0);
}
else
{
cout << "HELLO WORLD" << endl;
}
return 0;
}
cin >> ch;
. - person RHertel   schedule 25.12.2017