date.c

来自「c code to find the difference between tw」· C语言 代码 · 共 64 行

C
64
字号
//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 + =
减小字号Ctrl + -
显示快捷键?