[ Foro de C ]

Imprimir en una misma posicion de pantalla en C

06-Jun-2020 07:06
Leandro Ai
1 Respuestas

Buenas, me pidieron que simule un reloj digital en un minuto imprimiendo cada incremento de segundo, pero debo hacerlo en una misma posicion de pantalla. Tal como lo tengo armado, el código me imprime bien los valores pero visualmente en forma de lista (que no es lo que me piden). Si alguien sabe alguna manera de lograr esto seria de gran ayuda. A continuacion dejo el fragmento de codigo. Muchas gracias.

for(i=0; i<60; i++){
seg = i
min = 25
hora = 14
printf ("Hora: %d:%d:%d\n", hora, min, seg);
usleep(1000000); // Espero un segundo para volver a ejecutar
}


13-Jun-2020 11:38
Invitado (carlos)

hola leandro

seria sencilo antes de imprimir limpiar la pantalla con lo que siempre empezaras a escribir en el mismo sitio y dara la sensacion que solo cambian los numeros

puedes limpiarla por ej con system("clear"); o system("cls"); dependiendo de sistema operativo

suerte ;)






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)