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