【问题标题】:How do i get the screen to pause? [duplicate]如何让屏幕暂停? [复制]
【发布时间】:2011-02-13 03:01:45
【问题描述】:

可能重复:
How to stop C++ console application from exiting immediately?

所以我学习 c++,我得到了这个例子,我想运行它。但我不能让它熬夜,除非我改变它。我如何让 Microsoft Visual 2010 在我发布它后在程序结束时保持屏幕保持?

#include<iostream>
using namespace std;

int area(int length, int width);        /* function declaration */

/* MAIN PROGRAM: */
int main()
{
    int this_length, this_width;      

    cout << "Enter the length: ";             /* <--- line 9 */
    cin >> this_length;
    cout << "Enter the width: ";
    cin >> this_width;
    cout << "\n";                             /* <--- line 13 */

    cout << "The area of a " << this_length << "x" << this_width;
    cout << " rectangle is " << area(this_length, this_width);

    return 0;
}
/* END OF MAIN PROGRAM */

/* FUNCTION TO CALCULATE AREA: */
int area(int length, int width)   /* start of function definition */
{
    int number;

    number = length * width;

    return number;
}                                 /* end of function definition */
/* END OF FUNCTION */

【问题讨论】:

标签: c++ visual-c++ visual-c++-2010


【解决方案1】:

我通常使用 cin.getchar() 来等待一个字符。

【讨论】:

    【解决方案2】:

    您的代码中已经有了答案.. 在程序末尾添加另一个 cin ;P 用户必须按 Enter 才能让程序继续并退出

    【讨论】:

      【解决方案3】:

      在 Visual C++ 中,您可以:

      • main 的右大括号处放置一个断点并附加到调试器运行(调试-> 开始调试)。当断点被命中时,您将能够查看控制台窗口。
      • 从调试器分离运行(调试 -> 不调试就开始)。当应用程序终止时,控制台窗口将保持打开状态并显示“按任意键继续...”提示。

      【讨论】:

      • 我试过“不调试就开始”,但它仍然对我关闭...
      • @Dakota:确保您的应用程序是控制台应用程序(项目属性 -> 配置属性 -> 链接器 -> 系统 -> 子系统应该是“控制台(/SUBSYSTEM:CONSOLE)”)。跨度>
      • 成功了!谢谢詹姆斯。
      【解决方案4】:

      最简单的方法是等待用户在从 main 返回之前按下一个键。

      【讨论】:

        【解决方案5】:

        尝试在main 的末尾加上return 语句之前的system("PAUSE");

        这会执行等待按键被按下的暂停系统命令。

        【讨论】:

        • 只要暂停在路径中就可以工作 - 但它会使程序不必要地依赖于 Windows。
        • 是的,但是我不会让我的答案坚持下去.. 我会吗?
        • 这真的有用吗? pause 不是可执行文件,它是命令外壳的一部分吗? system("cmd.exe /c pause"); 可能更多的是票,但它越来越深入不良的编程实践。
        • 没有。这是一个很好的做法。它只是导致控制台在关闭之前等待按键。
        • 好的,我明白你的意思了,谢谢
        猜你喜欢
        • 2020-07-28
        • 1970-01-01
        • 2020-06-04
        • 2020-08-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多