Обратите внимание, что приведенный выше код был протестирован на Code :: Blocks 12.11 и Visual Studio 2012
в Windows 7.
Для принудительного завершения или ожидания вашей программы у вас есть несколько вариантов:
Значение должно быть положительным целым числом в миллисекундах.
Это означает, что если вы хотите, чтобы ваша программа ждала 2 секунды, введите 2000.
Вот пример:
#include <iostream> //for using cout
#include <stdlib.h> //for using the function sleep
using namespace std; //for using cout
int main(void)
{
cout << "test" << endl;
sleep(5000); //make the programme waiting for 5 secondes
cout << "test" << endl;
sleep(2000); // wait for 2 secondes before closing
return 0;
}
Если вы слишком долго ждете, это, вероятно, означает, что параметр находится в секундах. Так что измени это так:
sleep(5);
Для тех, кто получает сообщение об ошибке или проблему с использованием сна, попробуйте заменить его на _sleep или Sleep, особенно в Code :: Bloks.
И если у вас по-прежнему возникают проблемы, попробуйте добавить одну из этих библиотек в начале кода.
#include <stdio.h>
#include <time.h>
#include <unistd.h>
#include <dos.h>
#include <windows.h>
Простая программа "Hello world" в консольном приложении Windows, вероятно, закроется, прежде чем вы сможете что-либо увидеть. Это тот случай, когда вы можете использовать систему («Пауза»).
#include <iostream>
using namespace std;
int main(void)
{
cout << "Hello world!" << endl;
system("PAUSE");
return 0;
}
Если вы получили сообщение «ошибка:« система »не была объявлена в этой области», просто добавьте
следующая строка в начале кода:
#include <cstdlib>
Тот же результат может быть достигнут с помощью cin.ignore ():
#include <iostream>
using namespace std;
int main(void)
{
cout << "Hello world!" << endl;
cin.ignore();
return 0;
}
пример:
#include <iostream>
using namespace std;
int main(void)
{
cout << "Hello world!" << endl;
cin.get();
return 0;
}
Только не забудьте добавить библиотеку conio.h:
#include <iostream>
#include <conio.h> //for using the function getch()
using namespace std;
int main(void)
{
cout << "Hello world!" << endl;
getch();
return 0;
}
Вы можете получить сообщение о том, что вы должны использовать _getch () вместо getch