Programa en C para imprimir reloj digital con la hora actual

El encabezado time.h define cuatro tipos de variables, dos macros y varias funciones para manipular la fecha y la hora. Una breve descripción de los tipos de variables definidos en el encabezado time.h es como: 
 

  • size_t : este es el tipo integral sin signo y es el resultado de la palabra clave sizeof.
  • clock_t : este es un tipo adecuado para almacenar la hora del procesador.
  • time_t is : este es un tipo adecuado para almacenar la hora del calendario.
  • struct tm : esta es una estructura que se utiliza para contener la hora y la fecha.

A continuación se muestra la implementación del reloj digital. Al ejecutar el programa, la ventana de salida mostrará la hora en que se ejecutó el programa. 
 

C

// C implementation of digital clock
#include <stdio.h>
#include <time.h>
 
// driver code
int main()
{
    time_t s, val = 1;
    struct tm* current_time;
 
    // time in seconds
    s = time(NULL);
 
    // to get current time
    current_time = localtime(&s);
 
    // print time in minutes,
    // hours and seconds
    printf("%02d:%02d:%02d",
           current_time->tm_hour,
           current_time->tm_min,
           current_time->tm_sec);
 
    return 0;
}

Producción : 
 

A continuación se muestra el programa C para mostrar la hora actual dentro de una barra rectangular. La ventana de salida muestra el día, el mes, la fecha, la hora actual y el año.
 

C

// C program to print digital
// clock using graphics
#include <graphics.h>
#include <time.h>
 
// driver code
int main()
{
    // DETECT is a macro defined in
    // "graphics.h" header file
    int dt = DETECT, gmode, midx, midy;
    long current_time;
    char strftime[30];
 
    // initialize graphic mode
    initgraph(&dt, &gmode, "");
 
    // to find mid value in horizontal
    // and vertical axis
    midx = getmaxx() / 2;
    midy = getmaxy() / 2;
 
    // set current colour to white
    setcolor(WHITE);
 
    // make a rectangular box in
    // the middle of screen
    rectangle(midx - 200, midy - 40, midx + 200,
                                     midy + 40);
 
    // fill rectangle with white color
    floodfill(midx, midy, WHITE);
    while (!kbhit()) {
 
        // get current time in seconds
        current_time = time(NULL);
 
        // store time in string
        strcpy(strftime, ctime(¤t_time));
 
        // set color of text to red
        setcolor(RED);
 
        // set the text justification
        settextjustify(CENTER_TEXT, CENTER_TEXT);
 
        // to set styling to text
        settextstyle(SANS_SERIF_FONT, HORIZ_DIR, 3);
 
        // locate position to write
        moveto(midx, midy);
 
        // print current time
        outtext(strftime);
    }
    getch();
 
    // deallocate memory for graph
    closegraph();
}

Producción : 
 

Referencias: 
cprogramforbeginners
 

Publicación traducida automáticamente

Artículo escrito por NishuAggarwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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