Cita de: ivancea96 en 4 Noviembre 2017, 13:41 PM
La salida por consola es un buffer, es decir, antes de mostrarse en consola, los datos se almacenan.
Cuando escribes una letra, en vez de ir a la consola, va al buffer. (Temas de eficiencia)
El buffer se envía a la consola eventualmente de forma automática o manual.
Como tu programa está trabajando continuamente, no llega a enviar el buffer. tendrás que hacerlo manualmente.
Para ello, invoca la función:Código (c) [Seleccionar]fflush(stdout);
Cada vez que quieras asegurarte de imprimer algo en consola (en este caso, después del printf)
Por cierto, para hacer pausas, mejor utiliza Sleep(ms) de la librería <windows.h> (en caso de que estés en windows), o alguna otra utilidad relacionada con el tiempo. De este modo, evitas que tu programa consuma exceso de CPU.
Entendido! Ahora va perfectamente, muchas gracias