C/Visual C - ayuda urgente!!!!

 
Vista:

ayuda urgente!!!!

Publicado por Marco Santibáñez (5 intervenciones) el 19/05/2003 03:55:31
me pueden enseñar a colocar la hora en un programa en lenguaje C (no visual C, solo C)...

preo al momento de ejecutar el programa tiene que aparecer el reloj "andando"...

(no se mucho de programacion, asi que les pido el codigo, porfis)
de antemano, muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Creación de un reloj digital en C que se actualiza en tiempo real

Publicado por Alejandro (1153 intervenciones) el 10/06/2025 20:55:47
Claro, Marco, aquí tienes un ejemplo de un programa en C que muestra un reloj digital en la consola y se actualiza cada segundo. Este programa utiliza la biblioteca `<time.h>` para obtener la hora actual y la función `sleep` para pausar la ejecución durante un segundo entre actualizaciones.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
#include <time.h>
#include <unistd.h> // Para la función sleep
 
int main() {
    while (1) { // Bucle infinito para que el reloj siga funcionando
        time_t t;
        struct tm *tm_info;
 
        // Obtener el tiempo actual
        time(&t);
        tm_info = localtime(&t);
 
        // Limpiar la consola (esto puede variar según el sistema operativo)
        printf("\033[H\033[J"); // Comando ANSI para limpiar la pantalla
 
        // Mostrar la hora en formato HH:MM:SS
        printf("Hora actual: %02d:%02d:%02d\n", tm_info->tm_hour, tm_info->tm_min, tm_info->tm_sec);
 
        // Esperar un segundo
        sleep(1);
    }
 
    return 0;
}

Instrucciones para compilar y ejecutar:



1. Compila el programa: Si estás usando un compilador como `gcc`, puedes compilar el programa con el siguiente comando en la terminal:
1
gcc -o reloj reloj.c

2. Ejecuta el programa: Después de compilar, ejecuta el programa con:
1
./reloj

Notas:


- El comando `printf("\033[H\033[J");` se utiliza para limpiar la pantalla en sistemas que soportan códigos ANSI. Si estás en Windows, puedes usar `system("cls");` en lugar de eso, pero necesitarás incluir `<stdlib.h>`.
- El programa se ejecutará indefinidamente hasta que lo detengas manualmente (por ejemplo, presionando `Ctrl + C`).

Espero que esto te ayude a crear tu reloj digital en C.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar