📄 date.c
字号:
//CALCULATION OF DIFFERENCE BETWEEN TO DATES USING STRUCTURES
#include<stdio.h>
#include<conio.h>
#include<string.h>
struct p
{
int mm,dd,yy;
};
int diff(struct p a, struct p b)
{
int i,x=0;
int month[]={31,28,31,30,31,30,31,31,30,31,30,31};
//TO CALCULATE NO OF DAYS IN YEAR1
if(a.mm>1)
{
for(i=0;i<a.mm-1;i++)
x=x+month[i];
}
x+=a.dd;
if((a.yy%4)==0)
x+=1;
//TO CALCULATE REMAINING DAYS IN YEAR1
if(a.yy%4 == 0)
x=366-x;
else
x=365-x;
//TO CALCULATE NO OF DAYS IN YEAR2
if(b.mm>1)
{
for(i=0;i<b.mm-1;i++)
x+=month[i];
}
x+=b.dd;
if((b.yy%4)==0)
x+=1;
//TO CALCULATE DATE FOR THE YEARS INBETWEEN
if((a.yy-b.yy)>1)
{
for (i=a.yy+1;i<b.yy;i++)
{
if(i%4 == 0)
x+=366;
else
x+=365;
}
}
return x;
}
void main()
{
struct p p1,p2;
int d;
clrscr();
printf("Enter 1st date:");
scanf("%d%d%d",&p1.dd,&p1.mm,&p1.yy);
printf("Enter 2nd date:");
scanf("%d%d%d",&p2.dd,&p2.mm,&p2.yy);
d=diff(p1,p2);
printf("\n%d",d);
getch();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -