Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- struct date {
- int year;
- int month;
- int day;
- };
- typedef struct date date;
- int compare(date d1,date d2){
- if(d1.year>d2.year)
- return 1;
- else if(d1.year<d2.year)
- return -1;
- else if(d1.month>d2.month)
- return 1;
- else if(d1.month<d2.month)
- return -1;
- else if(d1.day>d2.day)
- return 1;
- else if(d1.day<d2.day)
- return -1;
- else return 0;
- }
- int days(date d1,date d2){
- int days=d1.day-d2.day;
- days+=(d1.month-d2.month)*30;
- days+=(d1.year-d2.year)*365;
- return days;
- }
- void read(date *d){
- scanf("%d.%d.%d",&d->day,&d->month,&(*d).year);
- }
- void print(date *d){
- printf("%02d.%02d.%02d\n",d->day,d->month,d->year);
- }
- int main()
- {
- date d1;
- date d2;
- read(&d1);
- read(&d2);
- int res=compare(d1,d2);
- if(res==0)
- {
- printf("The dates are equal \n");
- }
- if(res>1)
- {
- printf("The difference in days is %d days",days(d1,d2));
- }
- else
- {
- printf("The difference in days is %d days",days(d2,d1));
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement