#include <iostream>
#include <string>
#include <sstream>
#include <iomanip>
std::string test1(int month, int day, int year)
{
std::ostringstream oss;
oss << std::setfill('0')
<< std::setw(2) << month
<< "/"
<< std::setw(2) << day
<< "/"
<< std::setw(4) << year;
std::ostringstream oss2;
oss2 << std::left << std::setfill(' ') << std::setw(20) << oss.str();
return oss2.str();
}
std::string test2(int month, int day, int year)
{
std::tm t = {};
t.tm_mday = day;
t.tm_mon = month - 1;
t.tm_year = year - 1900;
std::ostringstream oss;
oss << std::put_time(&t, "%m/%d/%Y");
std::ostringstream oss2;
oss2 << std::left << std::setfill(' ') << std::setw(20) << oss.str();
return oss2.str();
}
int main()
{
int month = 5;
int day = 30;
int year = 2018;
std::string lcdContent_line1;
lcdContent_line1 = test1(month, day, year);
std::cout << "'" << lcdContent_line1 << "'" << std::endl;
lcdContent_line1 = test2(month, day, year);
std::cout << "'" << lcdContent_line1 << "'" << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPGlvbWFuaXA+CgpzdGQ6OnN0cmluZyB0ZXN0MShpbnQgbW9udGgsIGludCBkYXksIGludCB5ZWFyKQp7CiAgICBzdGQ6Om9zdHJpbmdzdHJlYW0gb3NzOwogICAgb3NzIDw8IHN0ZDo6c2V0ZmlsbCgnMCcpCiAgICAgICAgPDwgc3RkOjpzZXR3KDIpIDw8IG1vbnRoCiAgICAgICAgPDwgIi8iCiAgICAgICAgPDwgc3RkOjpzZXR3KDIpIDw8IGRheQogICAgICAgIDw8ICIvIgogICAgICAgIDw8IHN0ZDo6c2V0dyg0KSA8PCB5ZWFyOwogICAgCiAgICBzdGQ6Om9zdHJpbmdzdHJlYW0gb3NzMjsKICAgIG9zczIgPDwgc3RkOjpsZWZ0IDw8IHN0ZDo6c2V0ZmlsbCgnICcpIDw8IHN0ZDo6c2V0dygyMCkgPDwgb3NzLnN0cigpOwogICAgCiAgICByZXR1cm4gb3NzMi5zdHIoKTsKfQoKc3RkOjpzdHJpbmcgdGVzdDIoaW50IG1vbnRoLCBpbnQgZGF5LCBpbnQgeWVhcikKewogICAgc3RkOjp0bSB0ID0ge307CiAgICB0LnRtX21kYXkgPSBkYXk7CiAgICB0LnRtX21vbiA9IG1vbnRoIC0gMTsKICAgIHQudG1feWVhciA9IHllYXIgLSAxOTAwOwoKICAgIHN0ZDo6b3N0cmluZ3N0cmVhbSBvc3M7CiAgICBvc3MgPDwgc3RkOjpwdXRfdGltZSgmdCwgIiVtLyVkLyVZIik7CgogICAgc3RkOjpvc3RyaW5nc3RyZWFtIG9zczI7CiAgICBvc3MyIDw8IHN0ZDo6bGVmdCA8PCBzdGQ6OnNldGZpbGwoJyAnKSA8PCBzdGQ6OnNldHcoMjApIDw8IG9zcy5zdHIoKTsKICAgIAogICAgcmV0dXJuIG9zczIuc3RyKCk7Cn0KCmludCBtYWluKCkKewogICAgaW50IG1vbnRoID0gNTsKICAgIGludCBkYXkgPSAzMDsKICAgIGludCB5ZWFyID0gMjAxODsKICAgIHN0ZDo6c3RyaW5nIGxjZENvbnRlbnRfbGluZTE7CiAgICAKICAgIGxjZENvbnRlbnRfbGluZTEgPSB0ZXN0MShtb250aCwgZGF5LCB5ZWFyKTsKICAgIHN0ZDo6Y291dCA8PCAiJyIgPDwgbGNkQ29udGVudF9saW5lMSA8PCAiJyIgPDwgc3RkOjplbmRsOwoKICAgIGxjZENvbnRlbnRfbGluZTEgPSB0ZXN0Mihtb250aCwgZGF5LCB5ZWFyKTsKICAgIHN0ZDo6Y291dCA8PCAiJyIgPDwgbGNkQ29udGVudF9saW5lMSA8PCAiJyIgPDwgc3RkOjplbmRsOwoKICAgIHJldHVybiAwOwp9