Cita:
Iniciado por agusax 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 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.