“按任意按钮继续”在 Visual Studio Express C 中?

发布于 2024-12-03 10:13:50 字数 42 浏览 1 评论 0原文

创建控制台应用程序(空白文档)时,如何才能自动显示“按任意按钮继续”?

When creating an console application (blank document) how can I get the "Press Any Button To Continue" to automatically show up?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

审判长 2024-12-10 10:13:50

您可以使用以下命令手动添加它
system("pause");

*请注意,这不是可移植的(适用于 Windows,但可能不适用于其他地方)

You can add it manually with a
system("pause");

*Be carefull, this is not portable (will work on windows, but might not work elsewhere)

娇女薄笑 2024-12-10 10:13:50

当您使用“启动而不调试”(Ctrl-F5) 在 IDE 中运行控制台程序时,您会得到您正在寻找的行为。

由于某种原因,当您在 IDE 中的调试器下启动程序(“开始调试”或简单的 -F5)时,程序结束时您不会收到该提示。如果您只想在调试器下运行时看到控制台窗口中的最后一部分内容,可以在 main()return 上设置断点(或 main() 的右大括号)。

When you run a console program in the IDE using "Start Without Debugging" (Ctrl-F5) you get the behavior you're looking for.

For some reason, when you start the program in the IDE under the debugger ("Start Debugging" or plain-old-F5) you don't get that prompt when the program ends. If you just want to be able to see the last bit of what's in the console window when run under the debugger, you can set a breakpoint on the return from main() (or the closing brace for main()).

蓝海 2024-12-10 10:13:50

没有内置函数。但是,您可以使用 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

There is no builtin function. However you can do a simple loop with kbhit() and getch(), like so:

#include <conio.h>

void main( void )
{
    // Display your message here

    for(;;)
    {
        while( !kbhit() );
        if (getch() == 0x0D)
            break; // Break on ENTER
    }

    // Continue on here
}

Adapted from http://support.microsoft.com/kb/44895

万劫不复 2024-12-10 10:13:50

system("pause") 绝对是您所要求的,但使用它是非常糟糕的做法。考虑在最后使用 cin.get() 并按 Enter 键。

system("pause") is definitely what you were asking for, but using it is very bad practice. Consider just using cin.get() at the end and press enter.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文