创建控制台应用程序(空白文档)时,我如何获得"按任意按钮继续"自动显示?
可以手动添加system("pause");
*要小心,这是不可移植的(将在windows上工作,但可能无法在其他地方工作)
当你在IDE中使用"Start Without Debugging" (Ctrl-F5
)运行控制台程序时,你会得到你想要的行为。
由于某些原因,当您在IDE中启动调试器下的程序时("开始调试"或普通- F5
),当程序结束时您不会得到该提示。如果您只是想在调试器下运行时能够看到控制台窗口中的最后一位内容,则可以在main()
的return
上设置一个断点(或main()
的右括号)。
没有内置函数。但是,您可以使用kbhit()和getch()执行一个简单的循环,如下所示:
#include <conio.h>
void main( void )
{
// Display your message here
for(;;)
{
while( !kbhit() );
if (getch() == 0x0D)
break; // Break on ENTER
}
// Continue on here
}
改编自http://support.microsoft.com/kb/44895
system("pause")绝对是您想要的,但是使用它是非常糟糕的做法。考虑只在末尾使用cin.get()并按enter键。