2017-03-31 60 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