2016-04-13 3 views
0

Hi Ich bin ein Highschool-Student, der Hilfe braucht. Ich bin an C++ interessiert, da ich eines Tages Programmierer werden möchte. Ich habe angefangen, Visual Studio für C++ zu verwenden, und ich führe ein paar einfache Codezeilen aus. Aber jedes Mal, wenn ich (Strg + F5) oder den lokalen Windows-Debugger drücke, wird meine Codezeile angezeigt, aber sie wird unmittelbar nach dem Ausführen geschlossen, was es fast unmöglich macht, sie zu lesen. Der Code ist der Klassiker "Hallo Welt!" Code. Vielleicht muss es etwas mit return 0 machen ;?Visual Studio 2015 - Lokale Windows-Debugger schließt sofort nach dem Ausführen?

EDIT: Hier ist mein Code.

#include <iostream> 
using namespace std; 

int main() 
{ 
    int mark = 90; 
    if (mark < 50) { 
     cout << "HES OLD" << endl; 
    } 
    else { 
     cout << "Hes not old!" << endl; 
    } 
} 
+0

Einen Unterbrechungspunkt auf 'return 0;' setzen? – MikeCAT

+0

Sind Sie sicher, dass 'STRG + F5' die Konsole nicht pausiert? Es tut für mich. Ansonsten dupe von: http://stackoverflow.com/questions/1775865/preventing-console-window-from-closing-on-visual-studio-cc-console-applicatio – NathanOliver

Antwort

0

Wenn Konsolenanwendungen zu machen, verwende ich die folgenden Zeilen am Ende meiner main Funktion:

std::cout << "\nPaused. Press Enter to continue.\n"; 
std::cin.ignore(100000, '\n'); 

Die Idee ist, eine Aufforderung anzuzeigen, und dann warten Sie auf die Enter-Taste gedrückt werden.

+0

Könnte dies auch mit einer while-Schleife, die gerade weiter geht erreicht werden Schleife bis Enter gedrückt wird? – Stephen

+0

Ich brauche keine ausgefallenen Dinge. Das funktioniert, aber ich möchte nur, dass mein Code anzeigt, was ihm gesagt wurde, ohne etwas zu drücken. – stivodivo

+0

@Stephen: Wenn Sie plattformspezifischen Code verwenden, um nach dem Tastendruck zu suchen, können Sie eine while-Schleife verwenden, um nach der Eingabetaste zu suchen. Andernfalls wird die Eingabe beendet, wenn eine Eingabetaste gedrückt wird. –

Verwandte Themen