Hi folks,
this is my code. I'm passing a date string [MMDDYYYY](e.g., 01022000) to the function check periods. Now i send the date to sepdate function. This function should separate the dates. if i print the returned array, am getting wrong answer.
int *sepdate(char *date)
{
long int dt;
int *rdt=malloc(9);
dt=atol(date);
rdt[2]=dt % 10000;
rdt[1]=dt / 10000;
rdt[1] = rdt[1] % 100;
rdt[0] = dt / 1000000;
return rdt;
}
int checkperiods(char *sdt,char *edt)
{
int *s=malloc(9);
int *e=malloc(9);
int i;
s=sepdate(sdt);
e=sepdate(edt);
for (i=0;i<3;i++)
printf("%d\n ",s[i]);
/*if(s[2]>e[2])
return 0;
else if(s[2]==e[2])
{
if(s[0]>e[0])
return 0;
if(s[0]==e[0])
if(s[1]>e[1])
return 0;
else
return 1;
else
return 1;
}
else
return 1;*/
return 1;
}