2017-03-31 7 views
0

Ich habe ein Stück Code, der etwas Text ausgeben sollte, aber wenn ich es ausführe, erscheint ein leeres Fenster. Ich möchte Zeichen in einem Fenster erstellen. Kann mir jemand sagen, warum das nicht passiert? HierKann keine Zeichen anzeigen

ist der Code:

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

using namespace std; 

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

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

    return 0; 
} 

Dank

+0

Meinst du, dass das Fenster sofort schließt oder dass der Text nicht angezeigt wird? Wenn es das letztere ist, [kann ich nicht repro] (http://coliru.stacked-crooked.com/a/78421fbe85a5a59f). Wenn es der ehemalige ist, versuchen Sie Strg + F5 (unter der Annahme VS aufgrund stdafx.h) – Borgleader

+0

Bleibt das leere Fenster dort oder geht es wirklich schnell weg? – NathanOliver

+0

Verwenden Sie Visual Studio? – harper

Antwort

-1

Der Code ist in Ordnung - aber das Fenster automatisch geschlossen, wenn der Code seine Ausführung beendet.

Fügen Sie am Ende des Codes ein CIN hinzu, um zu verhindern, dass das Fenster geschlossen wird.

int t; 
cin >> t; 
+2

Soweit ich betroffen bin, hasse ich ** diesen Trick. Es fügt der Quelle etwas hinzu, das nur die Entwicklungsumgebung betrifft und den Code verschleiert, wenn Sie mehr als eine Ausgangszeile haben. Jede vernünftige IDE hat eine Option, das Terminalfenster nicht zu schließen, nicht einmal MSVC. Der richtige Weg ist, Strg-F5 zu verwenden oder einen Haltepunkt auf die letzte Zeile von main (was ein 'return x;' sein sollte) und auf andere mögliche Exits zu setzen. –

+0

@SergeBallesta angesichts der Einfachheit dieses Codes Ich glaube nicht, dass das viel von einem Dealbreaker ist. – AlexG

+0

Egal, ob der Code einfach ist oder nicht, es gibt viel bessere Lösungen für dieses Problem, wie Serge darauf hingewiesen hat. – Borgleader