Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/04/2016, 03:10
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 10 años, 1 mes
Puntos: 204
Respuesta: Duda puntual: Cadenas de fechas

Cita:
Iniciado por agusax Ver Mensaje
Ya probé a poner sscanf(fecha, "%d/%d/%d", &iDia_, &iMes_, &iAno_), pero entonces no me pasa después el test de desbordamiento, debería ser una fecha inválida.
Entonces sscanf no es una opción para tí.

Puedes optar por varias posibilidades:

  • Si estás compilando bajo el estándar C++11 (2011) o posterior puedes usar las expresiones regulares para recuperar los elementos de la fecha.
  • Puedes usar strtok para trocear la cadena por los separadores y después comparar cada elemento (día,mes,año) por separado: verificar que todos los dígitos son numéricos, verificar que es un número válido y que está dentro del rango de valores correcto).
  • Puedes hacer el proceso descrito en el paso anterior pero todo a mano.

Cita:
Iniciado por agusax Ver Mensaje
Mi operador de comparación es de este modo:
Puedes optar por tener tantos operadores como necesites... que tengas ya uno implementado no quiere decir que no puedas tener más si así lo requiere el diseño.

Un saludo.
__________________
La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.