在C ++中暂停循环1秒

时间:2019-11-21 04:46:35

标签: c++ sleep

我有一个循环,但是速度很快。我需要一些简单易用的东西,在每个循环中将其暂停1秒钟。

for(int i=0;i<=500;i++){
   cout << "Hello number : " << i;
   //i need here something like a pause for 1 sec
}

3 个答案:

答案 0 :(得分:4)

std::this_thread::sleep_for正是您想要的。

for(int i=0;i<=500;i++){
    cout << "Hello number : " << i;
    std::this_thread::sleep_for(1s);
}

要像这样使用它,您需要包括<chrono><thread>,然后添加using namespace std::chrono_literals;。它还需要启用c++11

答案 1 :(得分:0)

我找到了最简单的方法:

#include <windows.h> //winapi header  

Sleep(1000);//function to make app to pause for a second and continue after that 

答案 2 :(得分:0)

Sleep(n) 是一种准备好的方法。要使用此方法,请不要忘记添加“windows.h”头文件,并记住“n”是您可能希望延迟代码执行的毫秒数。一个简单的代码,重复“Hello world!”可见:

#include <iostream>
#include <windows.h>
using namespace std;

int main()
{

    for(int i=0;i<10;i++)
    {
     cout << "Hello world!" << endl;
     Sleep(1000);
    }

    return 0;
}