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.
TOP Interview Coding Problems/Challenges