#include <iostream>
#include <limits>
using namespace std;
bool validateDateSize(int day1, int month1, int year1) {
return true;
}
bool validateDateIntegrity(int day1, int month1, int year1) {
return day1>0 && month1>0 && year1>0;
}
int main() {
int day1, month1, year1;
char buffer;
do // This do while loop forces the user to enter a valid date before moving on
{
cout << "Enter the lent date in the format dd/mm/yyyy: " << endl;
cin >> day1 >> buffer >> month1 >> buffer >> year1;
if(cin.fail())
{
cin.clear(); //reset error flags
cin.ignore(numeric_limits<streamsize>::max(),'\n'); // and ignore characters until the next newline
continue;
}
}
while (!validateDateSize(day1, month1, year1) || !validateDateIntegrity(day1, month1, year1)); // your code goes here
cout<<"Ok:"<<day1<<" - "<<month1<<" - "<<year1<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bGltaXRzPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKYm9vbCB2YWxpZGF0ZURhdGVTaXplKGludCBkYXkxLCBpbnQgbW9udGgxLCBpbnQgeWVhcjEpIHsKCXJldHVybiB0cnVlOwp9CmJvb2wgdmFsaWRhdGVEYXRlSW50ZWdyaXR5KGludCBkYXkxLCBpbnQgbW9udGgxLCBpbnQgeWVhcjEpIHsKCXJldHVybiBkYXkxPjAgJiYgbW9udGgxPjAgJiYgeWVhcjE+MDsKfQppbnQgbWFpbigpIHsKIGludCBkYXkxLCBtb250aDEsIHllYXIxOyAKIGNoYXIgYnVmZmVyOwogZG8gLy8gVGhpcyBkbyB3aGlsZSBsb29wIGZvcmNlcyB0aGUgdXNlciB0byBlbnRlciBhIHZhbGlkIGRhdGUgYmVmb3JlIG1vdmluZyBvbgogICAgewogICAgICAgIGNvdXQgPDwgIkVudGVyIHRoZSBsZW50IGRhdGUgaW4gdGhlIGZvcm1hdCBkZC9tbS95eXl5OiAiIDw8IGVuZGw7CiAgICAgICAgY2luID4+IGRheTEgPj4gYnVmZmVyID4+IG1vbnRoMSA+PiBidWZmZXIgPj4geWVhcjE7CiAgICAgICAgaWYoY2luLmZhaWwoKSkKICAgICAgICB7CiAgICAgICAgCWNpbi5jbGVhcigpOyAgLy9yZXNldCBlcnJvciBmbGFncwogICAgICAgIAljaW4uaWdub3JlKG51bWVyaWNfbGltaXRzPHN0cmVhbXNpemU+OjptYXgoKSwnXG4nKTsgIC8vIGFuZCBpZ25vcmUgY2hhcmFjdGVycyB1bnRpbCB0aGUgbmV4dCBuZXdsaW5lCiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgIH0KCiAgICB3aGlsZSAoIXZhbGlkYXRlRGF0ZVNpemUoZGF5MSwgbW9udGgxLCB5ZWFyMSkgfHwgIXZhbGlkYXRlRGF0ZUludGVncml0eShkYXkxLCBtb250aDEsIHllYXIxKSk7CS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWNvdXQ8PCJPazoiPDxkYXkxPDwiIC0gIjw8bW9udGgxPDwiIC0gIjw8eWVhcjE8PGVuZGw7CglyZXR1cm4gMDsKfQ==