请注意,上面的代码是
在 Windows 7 上的 Code::Blocks 12.11 和 Visual Studio 2012 上测试的。
要强制您的程序停止或等待,您有几个选择:
该值必须是以毫秒为单位的正整数。这意味着如果您希望程序等待 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 seconds
cout << "test" << endl;
sleep(2000); // wait for 2 seconds before closing
return 0;
}
如果您等待太久,那可能意味着该参数以秒为单位。所以把它改成这样:
sleep(5);
对于那些在使用 sleep 时收到错误消息或问题的人,请尝试将其替换为 _sleep 或 Sleep,尤其是在 Code::Bloks 上。
如果您仍然遇到问题,请尝试在代码开头添加一个此库。
#include <stdio.h>
#include <time.h>
#include <unistd.h>
#include <dos.h>
#include <windows.h>
Windows 控制台应用程序上的一个简单的“Hello world”程序可能会在您看到任何内容之前关闭。可以使用 system("Pause") 的情况。
#include <iostream>
using namespace std;
int main(void)
{
cout << "Hello world!" << endl;
system("PAUSE");
return 0;
}
如果您收到消息“错误:'system' 未在此范围内声明”,只需在代码的 biggining 处添加以下行:
#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() insted of getch