Saltar al contenido

¿Cómo evitar que la aplicación de consola C++ se cierre inmediatamente?

Posteriormente a investigar en diferentes repositorios y foros finalmente hemos dado con la solución que te enseñamos ahora.

Solución:

Si usa Visual Studio y está iniciando la aplicación de consola desde el IDE:

prensado CTRL-F5 (iniciar sin depurar) iniciará la aplicación y mantendrá abierta la ventana de la consola hasta que presione cualquier key.

Editar: Como Charles Bailey señala acertadamente en un comentario a continuación, esto no funcionará si hay caracteres almacenados en búfer en stdin, y realmente no hay una buena manera de evitar eso. Si está ejecutando con un depurador adjunto, la solución sugerida por John Dibling es probablemente la solución más limpia para su problema.

Dicho esto, dejaré esto por aquí y tal vez a alguien más le resulte útil. Lo he usado mucho como una especie de truco rápido al escribir pruebas durante el desarrollo.


Al final de tu main función, puede llamar std::getchar();

Esto obtendrá un solo carácter de stdindándote así la opción “pulsa cualquier key para continuar” tipo de comportamiento (si realmente desea un “presione cualquier key” mensaje, tendrá que imprimir uno usted mismo).

Necesitas #include por getchar.

La solución de James funciona para todas las plataformas.

Alternativamente en Windows también puede agregar lo siguiente justo antes de regresar de main función:

  system("pause");

Esto ejecutará el pause comando que espera hasta que presione un key y también muestra un bonito mensaje Press any key to continue . . .

Reseñas y calificaciones

Si eres capaz, puedes dejar una sección acerca de qué le añadirías a esta división.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *