comparing 2 dates using structures
#include <stdio.h>
typedef struct date{
int day;
int month;
int year;
}datestruct;
void display(datestruct d1,datestruct d2)
{
printf("First date is:%d/%d/%d\n",d1.day,d1.month,d1.year);
printf("Second date is:%d/%d/%d\n",d2.day,d2.month,d2.year);
}
int datecomp(datestruct date1, datestruct date2)
{
if (date1.year>date2.year)
{
return 1;
}
if(date1.year<date2.year)
{
return -1;
}
if (date1.month>date2.month)
{
return 1;
}
if(date1.month<date2.month)
{
return -1;
}
if (date1.day>date2.day)
{
return 1;
}
if(date1.day<date2.day)
{
return -1;
}
return 0;
}
int main()
{
datestruct date1={24,2,1979};
datestruct date2={24,2,1980};
display(date1,date2);
int a=datecomp(date1,date2);
if (a==0)
{
printf("Both dates are same\n");
}
else
{
printf("The dates are not same\n");
}
return 0;
}
Comments
Post a Comment