#include <string>
#include <iostream>
#include <iomanip>
std::string stoh(std::string const& in)
{
std::ostringstream os;
for(unsigned char const& c : in)
{
os << std::hex << std::setprecision(2) << std::setw(2)
<< std::setfill('0') << static_cast<int>(c);
}
return os.str();
}
int main()
{
std::cout << "stoh(\"áéíóúñü\") = " << stoh("áéíóúñü") << '\n';
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KCnN0ZDo6c3RyaW5nIHN0b2goc3RkOjpzdHJpbmcgY29uc3QmIGluKQp7CiAgICBzdGQ6Om9zdHJpbmdzdHJlYW0gb3M7CgogICAgZm9yKHVuc2lnbmVkIGNoYXIgY29uc3QmIGMgOiBpbikKICAgIHsKICAgICAgICBvcyA8PCBzdGQ6OmhleCA8PCBzdGQ6OnNldHByZWNpc2lvbigyKSA8PCBzdGQ6OnNldHcoMikKICAgICAgICA8PCBzdGQ6OnNldGZpbGwoJzAnKSA8PCBzdGF0aWNfY2FzdDxpbnQ+KGMpOwogICAgfQoKICAgIHJldHVybiBvcy5zdHIoKTsKfQoKaW50IG1haW4oKQp7CiAgICBzdGQ6OmNvdXQgPDwgInN0b2goXCLDocOpw63Ds8O6w7HDvFwiKSA9ICIgPDwgc3RvaCgiw6HDqcOtw7PDusOxw7wiKSA8PCAnXG4nOwp9Cg==