2012-07-01 56 views
0

我正在製作一個命令行C++應用程序,並且我希望文本位於某種計時器上,因爲有很多文本。我已經知道如何製作它,所以他們必須按下回車鍵,但我希望它是自動的。什麼是最簡單的方法來做到這一點。如何設置文本的計時器?

輸出示例:

歡迎計算器遊戲! (1秒後)你想玩嗎(是或否)?

+0

你在爲什麼開發平臺? – Marlon

+1

這很難回答 - 這是基於命令行還是基於GUI?你可以通過一個簡單的睡眠命令來實現上面的要求,但如果它是基於GUI的話,你可以使用一個計時器事件。你能提供更多細節嗎? – mathematician1975

+0

@StackUnderflow Windows。我已經添加了關於基地的信息。 – VinylScratch

回答

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()); 
} 

Docs here:http://en.cppreference.com/w/cpp/thread/sleep_for

+0

謝謝!我不確定我是否擁有C++ 11,所以我將只使用sleep(); – VinylScratch

+0

確保在足夠的情況下接受答案。 – Zac

+0

如果你在窗戶上,只是'#包括'和它的國會大廈'睡眠'。看到這裏:http://msdn.microsoft.com/en-us/library/windows/desktop/ms686298%28v=vs.85%29.aspx – Zac