¿Porque vas hacer un cast? No es mejor leerlas como entero directamente? Para eso esta la funcion scan format (scanf).
Código C:
Ver original#include <stdio.h>
#include <stdlib.h>
struct Fecha{
int dia;
int mes;
int anio;
};
int comparar ( struct Fecha a, struct Fecha b )
int main (){
struct Fecha unaFecha;
struct Fecha otraFecha;
otraFecha.dia = 12;
otraFecha.mes = 12;
otraFecha.anio = 2012;
printf( "\n\n Ingrese INICIO de la consulta (formato ==> 11/04/2015)....: " ); scanf("%d/%d/%d", &unaFecha.
dia, &unaFecha.
mes, &unaFecha.
anio);
printf(" Has leido: %d/%d/%d\n\n", unaFecha.
dia, unaFecha.
mes, unaFecha.
anio );
//comparamos una fecha con otra fecha
printf ("%s\n",( comparar
(unaFecha
, otraFecha
) ) ? " Son iguales":" Son diferentes" );
return 0;
}
int comparar ( struct Fecha a, struct Fecha b ){
if ( a.dia == b.dia ){
if ( a.mes == b.mes ){
if ( a.anio == b.anio ){
return 1;
}
}
}
return 0;
};
espero que sirva XD
Suerte