comparando dos fechas con diferente formato en C

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.