¿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
}