在VS 2010 express C ++中程序结束后,如何使输出控制台不会消失

时间:2010-09-16 12:27:31

标签: c visual-studio-2010

如何在程序结束于VS 2010 express C ++后,使用输出的控制台不会消失?

我用c而不是c ++编写,因此我需要一个函数并包含库的路径。

由于

4 个答案:

答案 0 :(得分:2)

您可以简单地轮询输入。这将执行一个块,以便该函数仅在用户提供更多输入时返回 - 通常是输入。如果你在Windows上,你也可以使用system(“PAUSE”)。

答案 1 :(得分:2)

您有几个选择:

  • 从命令提示符运行程序
  • 在从main返回之前添加getchar()
  • 在从主
  • 返回之前添加system("pause")

答案 2 :(得分:1)

int waitforenter(void) {
    int ch;
    puts("press ENTER (maybe twice)");

    /* get rid of a (possibly) pre existing '\n' */
    do {
        ch = getchar();
    } while ((ch != EOF) && (ch != '\n'));

    /* and again */
    if (ch != EOF) do ch = getchar(); while ((ch != EOF) && (ch != '\n'));
    return ch;
}

然后在waitforenter()功能结束前调用main()

答案 3 :(得分:1)

按Ctrl + F5(“Build - > Start Without Debugging”)将运行应用程序并在关闭控制台之前自动等待按键。但是,正如名称所示,您没有连接调试器。