Действительный цикл для приостановки программы после ее завершения

Я начинающий программист и недавно изучал C++, после некоторого исследования о том, как приостановить свою программу в конце, когда я обновился с

system.get(); 

к

cin.ignore();   
cin.get();  

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

Я ищу лучший способ сделать это.

1 ответ

Решение

Как правило, вам не нужен цикл для ожидания нажатия пользователем клавиши.

Пытаться:

std::cout << "Paused.  Press ENTER to continue.\n";
std::cin.ignore(10000, '\n');

Это не зависит от ОС, имеющей команду "пауза".

Примечание: вам может понадобиться цикл, если вы запрашиваете нажатие клавиши. Обнаружение нажатия клавиши - это функция операционной системы, и вам нужно использовать определенный OS API.

Другие вопросы по тегам