2012-01-28 74 views
6

Duplicar posible:
How to stop C++ console application from exiting immediately?¿Cómo hacer para que la ventana permanezca abierta después de ejecutar el código de C++?

Estoy tratando de ver mis resultados, ¿qué puedo hacer para que mi código para que pueda ver si lo que hice es correcta?

#include <iostream> 
using namespace std; 

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

¿Estás usando Windows? – summea

+0

¡Bienvenido a Stack Overflow! Aquí, para formatear el código correctamente, sangra cada línea por cuatro espacios, o haga clic en el botón '{}'. –

+0

11 + 12! = 30/2;) Establezca un punto de interrupción en la declaración de devolución. – Mahesh

Respuesta

5

Creo que lo que quieres decir es que tu terminal DOS se cierra tan pronto como finaliza tu programa.

Una solución común es tener una llamada a cin, scanf o getch al final de su programa, justo antes de su return 0. Esto obliga al programa a esperar alguna entrada del usuario antes de salir.

Una mejor manera es compilar su programa y luego ejecutarlo desde un prompt de DOS usted mismo. Simplemente inicie un indicador de DOS, cd en el directorio en el que se encuentra su programa y ejecútelo desde allí.

+1

No puedo hacer que cin funcione. cin >> "a" >> endl; He estado usando el visual express altamente recomendado y realmente no me gusta.Dev estaba mucho mejor, me diría cuáles fueron los errores y dónde, este no. –

+1

@Jordan: ¿Por qué usarías 'cin >>" a "'? Usas 'cin' para leer una variable, no una cadena literal. Prueba 'char a; cin >> a; '. Simplemente cambiando la dirección de las flechas de un ejemplo 'cout' no es la forma de aprender. – MAK

4

Uso getchar() al final del código o simplemente ejecute el archivo ejecutable desde la consola.

+1

No sé cómo ejecutarlo desde la consola porque no conozco la extensión del archivo o cómo averiguar la extensión del archivo. Todavía al instante cierra la ventana. –

+0

@Jordan: en Windows, los ejecutables suelen tener una extensión de archivo '.exe', aunque no todos los programas válidos de Windows tienen extensiones' .exe'. Sin embargo, no necesita escribir el '.exe' para ejecutar un ejecutable en la línea de comando. El nombre de la aplicación es suficiente. –

+1

getchar() no funciona, el compilador me da un error. ¿Lo coloco después de mi cout, después de {o después de return0 ;? todos son errores –

2

De otra manera en windows: system ("pause");

1
#include <iostream> 
using namespace std ; 



int main(void) 
{ 


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

    return 0; 
} 
+1

Pensé que no necesitabas el std :: si usabas el namespace std? –

+0

Correcto: es opcional, por lo tanto, en este caso. –

Cuestiones relacionadas