我正在制作一个命令行 C++ 应用程序,我希望文本在某种计时器上,因为有很多文本。我已经知道如何制作了,所以他们必须按 Enter,但我希望它是自动的。什么是最简单的方法来做到这一点。
示例输出:
欢迎来到计算器游戏!(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