Quiero comparar dos fechas “2010-08-12” y “2010-8-12” pero el uso de strcmp está fallando, así que sugiera cualquier función C incorporada o cualquier función C para comparar estas fechas.
Saludos
Puede escribir una función simple y directa para convertir una fecha en un número que sea lo suficientemente bueno para propósitos de pedido utilizando strtol
:
int seq_day(char *date) { int y = strtol(date, &date, 10); int m = strtol(++date, &date, 10); int d = strtol(++date, &date, 10); return (y*12+m)*31+d; }
Llame a la función anterior en ambas fechas y compare los resultados de int
; El valor devuelto será menor para la fecha anterior.
Le sugiero que intente Strptime y ver si encaja.