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。