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 stdin
dá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.