日期转为秒不适用于1970年以前的时间。建议使用sprintf把时间转换成YYYYMMDD的字符串(如果日期都在2000年之后,YYMMDD也行),然后用strcmp比较。
将日期转为秒,然后比较秒数的大小,最小的为最早的时间。
时间转为秒的方法参考:
http://zhidao.baidu.com/question/55940701.html
strcmp循环比较 根据返回值判断
#include
int main(void)
{
int m,d,y,a,b,c,k,min=400000;
printf("enter a date:");
scanf("%d/%d/%d",&m,&d,&y);
for(;m!=0,d!=0,y!=0;){
k=m*100+d+y*10000;
if(min>k){
min=k;
a=m;
b=d;
c=y;}
printf("enter a date:");
scanf("%d/%d/%d",&m,&d,&y);}
printf("%d/%d/%.2d is the earliest date\n",a,b,c);
return 0;
}