Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo utilizar un programa en lenguaje C para saber el día de la semana para una fecha ingresada?

¿Cómo utilizar un programa en lenguaje C para saber el día de la semana para una fecha ingresada?

1. Acepte la entrada de fecha

2. Utilice mktime y conviértala en estructura tm

3. p>4. Elimina tm_wday en tm

#include lt; time.hgt;

#include lt; argc, char * argv[])

{

int año, lunes, día;

time_t t;

struct tm tmval ;

p>

static char* días laborables[7]={"Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado"} ;

puts("Ingrese una fecha (aaaa-mm-dd):");

scanf("d-d-d", año, lunes, día);

printf("año=d, lun=d, día=d\n", año, lun, día

hora(amp; t

tmval); = * hora local(amp;t); /* para el campo tm_isdst */

tmval.tm_year = año-1900

tmval.tm_mon = mon-1;

tmval.tm_mday = día

tmval.tm_sec = 1; p>

t = mktime(amp; tmval);

if( t == -1){

puts("¡Valor de tiempo no válido!"); >

return -1;

}

tmval = *localtime(amp; t);

printf("d-d-d es s\n", tmval.tm_year 1900, tmval.tm_mon 1, tmval.tm_mday, días laborables[tmval.tm_wday]);

devuelve

}