C语言编程题,判断那个日期更早。求高手出手相助了!

2025-04-27 08:02:28
推荐回答(4个)
回答1:

日期转为秒不适用于1970年以前的时间。建议使用sprintf把时间转换成YYYYMMDD的字符串(如果日期都在2000年之后,YYMMDD也行),然后用strcmp比较。

回答2:

将日期转为秒,然后比较秒数的大小,最小的为最早的时间。

时间转为秒的方法参考:
http://zhidao.baidu.com/question/55940701.html

回答3:

strcmp循环比较 根据返回值判断

回答4:

#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;

}