如何为文本设置计时器?

时间:2012-07-01 22:00:51

标签: c++ text timer

我正在创建一个命令行c ++应用程序,我希望文本在某种计时器上,因为有很多文本。我已经知道如何制作它所以他们必须按Enter键,但我希望它是自动的。什么是最简单的方法。

示例输出:

  

欢迎来到计算器游戏!   (1秒后)你想玩(是或否)?

1 个答案:

答案 0 :(得分:1)

最简单的方法就是使用“sleep(毫秒)”。大多数操作系统也有不同的定时器方式。

如果您使用的是C ++ 11,那就更好了,请使用以下内容:

#include <iostream>
#include <chrono>
#include <thread>

int main()
{
    std::cout << "Hello waiter" << std::endl;
    std::chrono::milliseconds dura( 2000 );
    std::this_thread::sleep_for( dura );
    std::cout << "Waited 2000 ms\n";
}

如果您不使用C ++ 11,请尝试以下操作:

#include <time.h>

void sleep(unsigned int mseconds)
{
    clock_t goal = mseconds + clock();
    while (goal > clock());
}

文档:http://en.cppreference.com/w/cpp/thread/sleep_for