我正在製作一個命令行C++應用程序,並且我希望文本位於某種計時器上,因爲有很多文本。我已經知道如何製作它,所以他們必須按下回車鍵,但我希望它是自動的。什麼是最簡單的方法來做到這一點。如何設置文本的計時器?
輸出示例:
歡迎計算器遊戲! (1秒後)你想玩嗎(是或否)?
我正在製作一個命令行C++應用程序,並且我希望文本位於某種計時器上,因爲有很多文本。我已經知道如何製作它,所以他們必須按下回車鍵,但我希望它是自動的。什麼是最簡單的方法來做到這一點。如何設置文本的計時器?
輸出示例:
歡迎計算器遊戲! (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());
}
謝謝!我不確定我是否擁有C++ 11,所以我將只使用sleep(); – VinylScratch
確保在足夠的情況下接受答案。 – Zac
如果你在窗戶上,只是'#包括
你在爲什麼開發平臺? – Marlon
這很難回答 - 這是基於命令行還是基於GUI?你可以通過一個簡單的睡眠命令來實現上面的要求,但如果它是基於GUI的話,你可以使用一個計時器事件。你能提供更多細節嗎? – mathematician1975
@StackUnderflow Windows。我已經添加了關於基地的信息。 – VinylScratch