C++ как сделать чтобы консоль не закрывалась

Spread the love

Чтобы окно программы не закрывалось после завершения ее работы, достаточно в конце добавить одну строчку (после кода всей программы). Есть несколько вариантов:

1. Кросплатформенный (Windows, Linux, …)
Используем cin из библиотеки iostream

Код:
#include <cstdio>
#include <iostream>

using namespace std;

int main ()
{
int i = 0;
cout << “Hello world !!!”;
cin >> i;
return 0;
}

После выполнения вышеприведенного кода программа не закроется, а будет ждать ввода. Только после ввода числа (или символа) программа завершится.

Но можно написать программу и таким образом, чтобы она завершалась после нажатия любой клавиши. В этом случае используем функцию cin.get() из библиотеки iostream.

Код:
#include <cstdio>
#include <iostream>

using namespace std;

int main ()
{
int i = 0;
cout << “Hello world !!!”;
cin.get();
return 0;
}

После выполнения кода программа будет ожидать нажатия любой клавиши.

2. Только под Windows

Используем функцию system и передаем ей параметр “PAUSE” из библиотеки stdlib.h. Не рекомендуется использовать данный способ!

Код:
Код:
#include <cstdio>
#include <iostream>
#include <stdlib.h>
using namespace std;

int main ()
{
int i = 0;
cout << “Hello world !!!”;
system(“PAUSE”);
return 0;
}

Добавить комментарий