2012-01-28 14 views
6

Eventuali duplicati:
How to stop C++ console application from exiting immediately?Come ottenere che la finestra rimanga aperta dopo l'esecuzione del codice C++?

Sto cercando di vedere i miei risultati, cosa devo fare per il mio codice in modo da poter vedere se quello che ho fatto è corretto?

#include <iostream> 
using namespace std; 

int main() 
{ 
    cout << "C++" << endl; 
    cout << "The sum of 11 + 12 = " << 30/2 << endl; 
    return 0; 
} 
+1

Stai utilizzando Windows? – summea

+0

Benvenuti in Stack Overflow! Qui, per formattare correttamente il codice indentate ogni riga di quattro spazi, o fate clic sul pulsante '{}'. –

+0

11 + 12! = 30/2;) Imposta un punto di rottura all'istruzione return. – Mahesh

risposta

5

Penso che quello che intendi è che il tuo terminale DOS si chiude non appena il tuo programma finisce.

Una soluzione comune è quella di avere una chiamata alla cin, scanf o getch alla fine del programma, poco prima return 0. Ciò impone al programma di attendere alcuni input dell'utente prima di uscire.

Un modo migliore è compilare il programma e quindi eseguirlo direttamente da un prompt di DOS. Basta avviare un prompt DOS, cd nella directory in cui si trova il programma ed eseguirlo da lì.

+1

Non riesco a far funzionare il cin. cin >> "a" >> endl; Ho usato il visual express altamente raccomandato e non mi piace molto.Dev era molto meglio, mi avrebbe detto quali erano gli errori e dove, questo no. –

+1

@Jordan: Perché dovresti usare 'cin >>" a "'? Usi 'cin' per leggere in una variabile non una stringa letterale. Prova 'char a; cin >> a; '. Cambiare semplicemente la direzione delle frecce da un esempio di 'cout' non è il modo di imparare. – MAK

4

Usa getchar() alla fine del codice o semplicemente eseguire il file eseguibile dalla console.

+1

Non so come eseguirlo dalla console perché non conosco l'estensione del file o come capire l'estensione del file. Chiude comunque istantaneamente la finestra. –

+0

@Jordan: Su Windows, gli eseguibili in genere hanno un'estensione di file '.exe', sebbene non tutti i programmi Windows validi abbiano estensioni' .exe'. Tuttavia, non è necessario digitare ".exe" per eseguire un eseguibile nella riga di comando. Il nome dell'applicazione è sufficiente. –

+1

getchar() non funziona, il compilatore mi dà un errore. Lo metto dopo il mio cout, dopo {o dopo return0 ;? tutti sono errori –

2

Un altro modo su Windows: sistema ("pausa");

1
#include <iostream> 
using namespace std ; 



int main(void) 
{ 


    std::cout<<" \nPress any key to continue\n"; 
    std::cin.ignore(); 

    return 0; 
} 
+1

Pensavo che non avessi bisogno dello std: se hai usato namespace std? –

+0

Questo è corretto: è opzionale quindi in questo caso. –

Problemi correlati