C++ 如何使屏幕暂停?

C++ 如何使屏幕暂停?,c++,visual-c++,visual-c++-2010,C++,Visual C++,Visual C++ 2010,可能重复: 所以我学习C++,我给了这个例子,我想运行它。但是我不能让它保持不动,除非我改变它。我如何让Microsoft visual 2010在我发布程序后在程序结束时保持屏幕状态 #include<iostream> using namespace std; int area(int length, int width); /* function declaration */ /* MAIN PROGRAM: */ int main() { int

可能重复:

所以我学习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 */
#包括
使用名称空间std;
整数区域(整数长度、整数宽度);/*函数声明*/
/*主程序:*/
int main()
{
int这个长度,这个宽度;
不能这么长;
这个宽度;
cout尝试在
return
语句之前的
main
末尾添加
system(“PAUSE”);


< P>执行暂停系统命令,等待一个键被按下。

最简单的方法是等待用户在从主回调之前按下一个键。VisualC++中的

< P>可以:

  • main
    的右大括号处放置一个断点,然后运行附加到调试器的程序(调试->开始调试)。当遇到断点时,您将能够查看控制台窗口
  • 从调试器独立运行(调试->无调试启动)。当应用程序终止时,控制台窗口将保持打开状态,并提示“按任意键继续…”

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

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

只要路径中有pause,它就可以工作,但它会使程序不必要地依赖于Windows。是的,但这样我就不会得到我的答案。我会吗?这真的有效吗?pause不是可执行文件,是命令shell的一部分吗?
系统(“cmd.exe/c pause”)
可能更重要,但它正越来越深入到糟糕的编程实践中。不。这是一个很好的实践。它只会导致控制台在关闭前等待按键。好的,我明白你的意思了,谢谢。这个问题以前在这里提出过:(这里列出了几种解决方案)。我试过了“启动而不调试”但它仍然对我关闭…@Dakota:确保你的应用程序是一个控制台应用程序(项目属性->配置属性->链接器->系统->子系统应该是“控制台(/SubSystem:console)”)。它成功了!谢谢james。