2017-03-31 50 views
0

我有一段代码应该输出一些文本,但是当我运行它时会弹出一个空窗口。我想在窗口上创建字符。有人能告诉我为什么这不会发生?无法显示字符

下面是代码:

#include "stdafx.h" 
#include <iostream> 

using namespace std; 

int main() { 
    char str[] = "Hello C++"; 

    cout << "Value of str is : " << str << endl; 

    return 0; 
} 

感谢

+0

您的意思是说窗口立即关闭或文本不显示?如果是后者,[我不能重播](http://coliru.stacked-crooked.com/a/78421fbe85a5a59f)。如果是前者,请尝试Ctrl + F5(假设由于stdafx.h引起的VS) – Borgleader

+0

空窗口是否停留在那里,还是真的很快消失? – NathanOliver

+0

您是否使用Visual Studio? – harper

回答

-1

你的代码是好的 - 但窗口会自动关闭,当代码完成执行。

考虑在代码的末尾添加cin以防止窗口关闭。

int t; 
cin >> t; 
+2

就我而言,我**憎恶**这个把戏。它增加了源代码,当你有多个退出行时,它只涉及开发环境和混乱的代码。任何像样的IDE都可以选择不关闭终端窗口,甚至MSVC。正确的方法是使用Ctrl-F5或在main(它应该是一个'return x;')的最后一行以及其他可能的出口处放置一个断点。 –

+0

@SergeBallesta考虑到代码的简单性,我认为这不是什么大问题。 – AlexG

+0

如果代码很简单,那么无关紧要,因为Serge指出了这个问题有更好的解决方案。 – Borgleader