69,382
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include<string.h>
int main()
{
char *date1_str ="22-10-2009" ;
char *date2_str ="23-10-2008";
if(strncmp(date1_str+6,date2_str+6,4)>0)
printf("前一个日期大 %s\n",date1_str);
else if(strncmp(date1_str+6,date2_str+6,4)<0)
printf("后一个日期大 %s\n",date2_str);
if(strncmp(date1_str+6,date2_str+6,4)==0)
{
if(strncmp(date1_str+3,date2_str+3,2)>0)
printf("前一个日期大 %s\n",date1_str);
else if(strncmp(date1_str+3,date2_str+3,2)<0)
printf("后一个日期大 %s\n",date2_str);
if(strncmp(date1_str+3,date2_str+3,2)==0)
{
if(strncmp(date1_str,date2_str,2)>0)
printf("前一个日期大 %s\n",date1_str);
else if(strncmp(date1_str,date2_str,2)<0)
printf("后一个日期大 %s\n",date2_str);
if(strncmp(date1_str+6,date2_str,2)==0)
printf("日期相同 %s\n",date1_str);
}
}
return 0;
}
#include<stdio.h>
#include<string.h>
int main()
{
char *date1_str ="22-10-2009" ;
char *date2_str ="23-11-2008";
if(strncmp(date1_str+6,date2_str+6,4)>0)
printf("qianzheda %s\n",date1_str+6);
return 0;
}
按照这个思路,先比较年份,然后是月份,最后是日,这样就可以了