0

私はコマンド ラインの C++ アプリケーションを作成しています。大量のテキストがあるため、テキストを一種のタイマーに設定したいと考えています。Enterキーを押さなければならないので、私はそれを作る方法をすでに知っていますが、私はそれを自動にしたいと思っています。これを行う最も簡単な方法は何でしょうか。

出力例:

電卓ゲームへようこそ!(1秒後) 遊びますか(Yes or No)?

4

1 に答える 1

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

于 2012-07-01T22:12:48.730 に答える