#include <iostream>
struct Date {
int day, month, year;
};
int main()
{
std::cout<< "Enter employee hired date (dd/mm/yyyy): ";
Date hireDate; char sep1, sep2;
std::cin >> hireDate.day >> sep1 >> hireDate.month >> sep2 >> hireDate.year;
if (std::cin && sep1 == '/' && sep2 == '/') {
std::cout << "Got: "
<< hireDate.day << '/' << hireDate.month << '/' << hireDate.year << '\n';
} else {
std::cerr << "ERROR: dd/mm/yyyy expected!\n";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IERhdGUgewogIGludCBkYXksIG1vbnRoLCB5ZWFyOwp9OwoKaW50IG1haW4oKQp7CiAgc3RkOjpjb3V0PDwgIkVudGVyIGVtcGxveWVlIGhpcmVkIGRhdGUgKGRkL21tL3l5eXkpOiAiOwogIERhdGUgaGlyZURhdGU7IGNoYXIgc2VwMSwgc2VwMjsKICBzdGQ6OmNpbiA+PiBoaXJlRGF0ZS5kYXkgPj4gc2VwMSA+PiBoaXJlRGF0ZS5tb250aCA+PiBzZXAyID4+IGhpcmVEYXRlLnllYXI7CiAgaWYgKHN0ZDo6Y2luICYmIHNlcDEgPT0gJy8nICYmIHNlcDIgPT0gJy8nKSB7CiAgICBzdGQ6OmNvdXQgPDwgIkdvdDogIgogICAgICA8PCBoaXJlRGF0ZS5kYXkgPDwgJy8nIDw8IGhpcmVEYXRlLm1vbnRoIDw8ICcvJyA8PCBoaXJlRGF0ZS55ZWFyIDw8ICdcbic7CiAgfSBlbHNlIHsKICAgIHN0ZDo6Y2VyciA8PCAiRVJST1I6IGRkL21tL3l5eXkgZXhwZWN0ZWQhXG4iOwogIH0KICByZXR1cm4gMDsKfQ==