Check whether a date is valid or not Program in C


/*Program to check whether a date is valid or not*/
#include<stdio.h>
int main(void)
{
	int d,m,y;
	int flag=1,isleap=0;

	printf("Enter date(dd/mm/yyyy): ");
	scanf("%d/%d/%d",&d,&m,&y);
	if(y%100!=0 && y%4==0  ||  y%400==0)
		isleap=1;

	if(y<1850 || y>2050 || m<1 || m>12 || d<1 || d>31)
		flag=0;
	else if(m==2)	/*Check for number of days in February*/
	{
		if(d==30 || d==31 || (d==29 && !isleap) )
			flag=0;
	}	
	else if(m==4 || m==6 || m==9 || m==11)/*Check days in April,June,Sept,Nov*/
	{	
		if(d==31)
			flag=0;
	}
	
	if(flag==0)
		printf("Not a valid date\n");
	else
		printf("Valid Date \n");
	return 0;
}/*End of main()*/	


Output:

Enter date(dd/mm/yyyy): 31/04/2002
Not a valid date

c language tutorial, learn c language, study c language,

c language tutorial learn c language study c language