按任意键继续播放.在Visual Studio Express c++中
"Press any button to continue" in Visual Studio Express C++?
创建控制台应用程序(空白文档)时,我如何获得"按任意按钮继续"自动显示?
可以手动添加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键。
相关文章:
- 在Visual Studio Express 2015中的同一项目中混合使用c ++和c#
- LNK1107 opengl32.dll in Visual Studio Express 2015
- Visual Studio Express 2012 中的"dll not found"错误
- 尝试在 Visual Studio Express 2012 for Windows Desktop 中安装 SDL_t
- c ++,Visual Studio express得到奇怪的运行时前错误
- 从命令行构建Visual Studio Express 11项目
- Microsoft Visual Studio Express 2012将不会运行任何程序
- C++ Visual Studio Express 2010 無法啟動程式錯誤
- 从Visual Studio Express迁移到Netbeans。#include < dwmapi.h> 不起作用
- PThreads for visual studio express 2010
- C++ Visual Studio Express 2013 SDL_Init_SubSystem(SDL_INIT_E
- Visual Studio Express 2010 C++中的重构
- 如何在Visual Studio Express 2013(C++)中获取特定驱动器的当前目录
- pragma警告(disable:4700)在Visual Studio Express 2013中不起作用
- Visual Studio Express 2012 调试模式不起作用
- TortoiseSVN and Visual Studio Express 2010
- SDL_mixer 2 编译在窗口中使用 Visual Studio Express 和 SDL2 中断
- C++ Visual Studio Express - 分配返回值失败功能
- 在Visual Studio Express 2012中安装用于boost::posix_time::ptime的可视化
- 如何将项目从Visual C++6.0转换为Visual Studio Express 2010