Home » C++ programs » C++ Most popular & searched programs

C++ program to check given date is in valid format or not

In this C++ program, we will read date and check whether it is in correct format or not?

As we know that now a days, there are lot of applications are used on the basis of date calculation so that sometime we need to perform operation on date and need check given date is in valid format or not.

In this program, we will validate the date whether it is in correct format or not.

Consider the program:



#include <iostream>
using namespace std;

short isValidDate( short dd, short mm, short yy )
{
	if( yy < 0 )
		return 1;
		
	if( mm < 0 || mm > 12)
		return 1;
	
	if( mm == 2)
	{	
		if ( yy % 4 == 0 )
		{
				if( dd > 29 || dd < 0) 
					return 1;
		}
		else
		{
				if( dd > 28 || dd < 0) 
					return 1;
		}
	}
	else if( mm == 1 || mm == 3 || mm  == 5 || mm == 7 || mm == 8 || mm == 10 || mm == 12 )
	{
		if( dd > 31 || dd < 0) 
			return 1;
	}
	else
	{
		if( dd > 30 || dd < 0) 
			return 1;
	}
	
	return 0;
}


int main()
{
	int ret = 0;

	
	ret = isValidDate( 10, 10, 17 );
	if(ret==0)
		cout<<"Given date is valid"<<endl;
	else
		cout<<"Given date is not valid"<<endl;
	
	ret = isValidDate( 10, 15, 17 );
	if(ret==0)
		cout<<"Given date is valid"<<endl;
	else
		cout<<"Given date is not valid"<<endl;
	
	return 0;
}

Output

Given date is valid
Given date is not valid

This program can be used for date validation - to validate number of days in a month, number of months in a year.






Comments and Discussions

Ad: Are you a blogger? Join our Blogging forum.





Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates


© https://www.includehelp.com some rights reserved.