/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Comprobar formato fecha dd/mm/aaaa

 
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
nabopene



Registrado: 23 Feb 2013
Mensajes: 2

MensajePublicado: 16/05/2014 1:47 am
Título: Comprobar formato fecha dd/mm/aaaa

Hola, en mi programa para ejecutarlo tengo que ingresar una fecha del formato dd/mm/aaaa. Como tiene que ser la funcion que compruebe si la fecha introducida es del formato adecuado? gracias
Volver arriba
rir3760



Registrado: 01 Oct 2004
Mensajes: 7516
Ubicación: Mexico

MensajePublicado: 17/05/2014 6:08 am
Título:

Cuando tengas una duda o pregunta por favor indica el lenguaje de programación. Mas información en la pagina reglas de los foros.

En el caso de C ...

Formas hay varias. Una sencilla consiste en leer una linea con fgets, extraer y validar los tres enteros positivos con sscanf. Un programa de ejemplo:
Código:
#include <stdio.h>
#include <stdlib.h>

#define MAX_CHARS  1024

int main(void)
{
   char linea[MAX_CHARS];
   unsigned d;
   unsigned m;
   unsigned a;
   
   puts("Introduce la fecha en formato dd/mm/aaaa:");
   if (fgets(linea, MAX_CHARS, stdin) == NULL)
      return EXIT_FAILURE;
   
   if (sscanf(linea, "%2u/%2u/%4u", &d, &m, &a) == 3){
      /*
      ** Primera validacion fue exitosa, falta verificar
      ** que los tres enteros esten en el rango valido
      */
      printf("Dia: %u\nMes: %u\nAnio: %u\n", d, m, a);
   }else
      puts("Entrada no valida");
   
   return EXIT_SUCCESS;
}


Falta validar que el día, mes y año estén en los rangos validos.

Un saludo
_________________
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language
Volver arriba
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com