Неправильное решение будет использовать system("pause")
, поскольку это создает дыры в безопасности (вредоносный pause.exe в каталоге!) И не является кроссплатформенным (пауза существует только в Windows / DOS).
Существует более простое решение:
void myPause() {
printf("Press any key to continue . . .");
getchar();
}
Используется getchar()
, который соответствует POSIX (см. this ).Вы можете использовать эту функцию следующим образом:
int main() {
...
myPause();
}
Это эффективно предотвращает мигание консоли и ее выход.