【问题标题】:How to get window to stay open after C++ code runs? [duplicate]C++代码运行后如何让窗口保持打开状态? [复制]
【发布时间】:2012-02-21 00:58:31
【问题描述】:

可能重复:
How to stop C++ console application from exiting immediately?

我正在尝试查看我的结果,我应该如何处理我的代码,以便查看我所做的是否正确?

#include <iostream>
using namespace std;

int main()
{
    cout << "C++" << endl;
    cout << "The sum of 11 + 12 = " << 30/2 << endl;
    return 0;
}

【问题讨论】:

  • 欢迎来到 Stack Overflow!在这里,要正确格式化代码,您将每行缩进四个空格,或单击{} 按钮。
  • 11 + 12 != 30/2 ;) 在 return 语句处设置断点。
  • 我知道它不起作用,我只是想看看它是否打印了我放置的任何内容以及计算的位置。我在 Windows 7 上使用 Dev C++。
  • 我正在尝试让 Visual C++ 工作,但它目前正在摧毁我的生活。我不想弄乱另一个编译器。
  • 我正在使用 Dev C++,因为我无法让 Visual Studio 工作。

标签: c++ cout dev-c++


【解决方案1】:
#include <iostream>
using namespace std ;



int main(void)
{


   std::cout<<" \nPress any key to continue\n";
   std::cin.ignore();

   return 0;
}

【讨论】:

  • 如果你使用命名空间std,我以为你不需要std::?
  • 没错:在这种情况下它是可选的。
【解决方案2】:

windows上的另一种方式:system("pause");

【讨论】:

    【解决方案3】:

    我认为你的意思是你的 DOS 终端会在你的程序结束后立即关闭。

    一个常见的解决方案是在程序结束时调用cinscanfgetch,就在return 0 之前。这会强制程序在退出之前等待一些用户输入。

    更好的方法是编译您的程序,然后自己在 DOS 提示符下运行它。只需启动一个 DOS 提示符,cd 到您的程序所在的目录并从那里运行它。

    【讨论】:

    • 我无法让 cin 工作。 cin >>"a">> endl;我一直在使用高度推荐的视觉表达,我不太喜欢它。开发要好得多,它会告诉我错误是什么以及在哪里,这个没有。
    • @Jordan:你为什么要使用cin&gt;&gt;"a"?您使用 cin 读入变量而不是文字字符串。试试char a; cin&gt;&gt;a;。简单地改变 cout 示例中的箭头方向并不是学习的方法。
    【解决方案4】:

    在代码末尾使用getchar(),或者只从控制台运行您的可执行文件。

    【讨论】:

    • 我不知道如何从控制台运行它,因为我不知道文件扩展名或如何找出文件扩展名。它仍然会立即关闭窗口。
    • @Jordan:在 Windows 上,可执行文件通常具有 .exe 文件扩展名,尽管并非所有有效的 Windows 程序都有 .exe 扩展名。但是,您无需键入.exe 即可在命令行中运行可执行文件。应用的名字就够了。
    • getchar() 不起作用,编译器给我一个错误。我是把它放在我的 cout 之后、{ 之后还是 return0; 之后?都是错误。
    • 另外你必须在顶部添加#include &lt;stdio.h&gt;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多