仅显示给定时间的输出

时间:2018-07-31 20:54:31

标签: c++ codeblocks

我刚刚开始学习c ++,正在使用代码块。我只是想知道是否有一种方法可以将我的输出设置为仅显示一定时间。 例如,我有代码

#include <iostream>

using namespace std;

int main()
{
    cout << "Hello world!" << endl;
    cout << "You need to learn C++!" << endl;

    return 0;
}

现在,当我点击“构建并运行”时,它将显示代码并显示“按任意键继续”。我想知道是否有一种方法可以为该显示器设置计时器,而不用按某个键。 谢谢!

1 个答案:

答案 0 :(得分:1)

关闭窗口不是程序要做的责任,而是用户的责任。无论如何,您可以将程序停止所需的时间,以用于停止程序并测量其停止的时间。如果双击编译后生成的.exe文件,它将在执行后自动关闭,否则,您将不得不自行关闭窗口。

更多有关std :: thread方法的信息:http://www.cplusplus.com/reference/thread/this_thread/sleep_for/

以下是有关chrono库的信息:https://en.cppreference.com/w/cpp/chrono/duration

 #include <iostream>
 #include <thread>
 #include <chrono>


using namespace std;

int main(){

    cout << "Hello world!" << endl;
    cout << "You need to learn C++!" << endl;
    this_thread::sleep_for (chrono::seconds(3));
    cout<<"Program finished!";
    return 0;
}

您还可以使用chrono::milisecondschrono::minuteschrono::hours 可能还有一个依赖于平台的库,用于关闭窗口。您可以在Windows上安装一个,在Linux下安装另一个,但是无论如何,作为初学者,您不必担心。