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