Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/04/2015, 18:36
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 6 meses
Puntos: 38
Respuesta: Validar 2 fechas guardadas en variables char [C]

¿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
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. struct Fecha{
  4.     int dia;
  5.     int mes;
  6.     int anio;
  7. };
  8.  
  9. int comparar ( struct Fecha a, struct Fecha b )
  10.  
  11. int main (){
  12.     struct Fecha unaFecha;
  13.     struct Fecha otraFecha;
  14.     otraFecha.dia = 12;
  15.     otraFecha.mes = 12;
  16.     otraFecha.anio = 2012;
  17.  
  18.     printf( "\n\n Ingrese INICIO de la consulta (formato ==> 11/04/2015)....: " );
  19.     scanf("%d/%d/%d", &unaFecha.dia, &unaFecha.mes, &unaFecha.anio);
  20.    
  21.     printf(" Has leido: %d/%d/%d\n\n", unaFecha.dia, unaFecha.mes, unaFecha.anio );
  22.    
  23.     //comparamos una fecha con otra fecha
  24.     printf ("%s\n",( comparar(unaFecha, otraFecha) ) ? " Son iguales":" Son diferentes" );  
  25.    
  26.    
  27.     getchar();
  28.     return 0;
  29. }
  30.  
  31. int comparar ( struct Fecha a, struct Fecha b ){
  32.    
  33.     if ( a.dia == b.dia ){
  34.         if ( a.mes == b.mes ){
  35.             if ( a.anio == b.anio  ){
  36.                 return 1;
  37.                
  38.        
  39.             }
  40.         }
  41.     }
  42.     return 0;
  43.    
  44. };

espero que sirva XD
Suerte

Última edición por vangodp; 21/04/2015 a las 18:52