如何在运行程序后立即阻止visual studio 2013控制台窗口关闭?

时间:2014-12-25 19:52:56

标签: c++ visual-studio visual-studio-2013

您好我正在使用visual studio express 2013.I之前从未使用过vs,所以只是为了测试它我运行了一个简单的c ++程序,用户输入2个整数然后显示它们的总和。问题是控制台窗口出现并接受输入,但一旦显示输出就立即关闭。请注意,这在发生所有输入和显示输出后立即发生。有没有什么办法解决这一问题?我看了一遍,无法找到解决方案。我尝试在程序结束时包含一些诸如getch()函数之类的东西,然后按ctrl F5来调试我的程序,但似乎没有任何工作。请帮忙!!!

3 个答案:

答案 0 :(得分:0)

我一直在用这个,     int getchar(void);

从stdin获取角色 返回标准输入(stdin)中的下一个字符。

从process.h中使用它

system("PAUSE");

这种方法适合初学者。它不受欢迎,因为它是一个特定于平台的黑客,与实际学习编程无关,而是绕过IDE / OS的一个功能 - 从Visual Studio启动的控制台窗口在程序执行完毕后关闭,等等新用户无法看到他的新程序的输出。

一个不错的方法是Debug.WriteLine

// mcpp_debug_class.cpp
// compile with: /clr
#using <system.dll>
using namespace System::Diagnostics;
using namespace System;

int main() 
{
   Trace::Listeners->Add( gcnew TextWriterTraceListener( Console::Out ) );
   Trace::AutoFlush = true;
   Trace::Indent();
   Trace::WriteLine( "Entering Main" );
   Console::WriteLine( "Hello World." );
   Trace::WriteLine( "Exiting Main" );
   Trace::Unindent();

   Debug::WriteLine("test");
}

答案 1 :(得分:0)

在调试模式下,在主要返回之前,您可以设置一个断点,然后您就可以看到您的控制台以及您正在等待的结果。

答案 2 :(得分:0)

system("PAUSE");

只要您需要程序执行窗口暂停。如果你正在使用int main(),通常它会在你返回0

之前