假设我有以下程序(我只会写必要的!):
for (i = 1; i<=100; i++)
{
cout << " Hello World!\n ";
}
运行它将直接产生100 Hello World。如何让循环在再次执行之前等待一段时间(如1秒)?
答案 0 :(得分:1)
从C ++ 14开始,您可以使用std::this_thread::sleep_for
和新用户定义的时间间隔:
using namespace std::chrono_literals;
for (i = 1; i<=100; i++)
{
cout << " Hello World!\n ";
std::this_thread::sleep_for(1s);
}
如果你只支持C ++ 11,那么它将是
for (i = 1; i<=100; i++)
{
cout << " Hello World!\n ";
std::this_thread::sleep_for(std::chrono::seconds(1));
}
这需要<thread>
和<chrono>
答案 1 :(得分:0)
以下是完整的工作代码:
#include <iostream>
#include <chrono>
#include <thread>
using namespace std;
int main()
{
unsigned int microseconds = 1000 ;
for (int i = 1; i<=10; i++)
{
cout << " Hello World!\n ";
this_thread::sleep_for(chrono::milliseconds(microseconds));
}
return 0;
}