0

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

示例输出:

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

4

1 回答 1

1

最简单的事情就是使用`sleep(milliseconds)'。大多数操作系统也有各种各样的定时器。

如果您使用的是 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

于 2012-07-01T22:12:48.730 回答