Я начинающий программист и недавно изучал C ++, после некоторого исследования о том, как приостановить свою программу в конце, когда я обновился с
system.get();
к
cin.ignore();
cin.get();
комбо. Если бы я лучше подходил для написания цикла if для ожидания ввода в конце, чтобы закрыть программу, я понимаю, что позже в моем опыте приостановки программы в конце возникнут пользовательские ошибки в конце.
Я ищу лучший способ сделать это.
Как правило, вам не нужен цикл для ожидания нажатия пользователем клавиши.
Пытаться:
std::cout << "Paused. Press ENTER to continue.\n";
std::cin.ignore(10000, '\n');
Это не зависит от ОС, имеющей команду «пауза».
Примечание: вам может понадобиться цикл, если вы запрашиваете нажатие клавиши. Обнаружение нажатия клавиши — это функция операционной системы, и вам нужно использовать определенный OS API.
Других решений пока нет …