#include <iostream>
#include <sstream>
#include <iomanip>
using namespace std;
std::string string_to_hex(const std::string& in) {
std::stringstream ss;
// setfill adds padded zeros at the beginning
ss << std::hex << std::setw(2) << std::setfill('0');
for (size_t i = 0; in.length() > i; ++i) {
ss << static_cast<unsigned int>(in[i]);
}
return ss.str();
}
int main()
{
std::cout << string_to_hex("abc") << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPGlvbWFuaXA+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdGQ6OnN0cmluZyBzdHJpbmdfdG9faGV4KGNvbnN0IHN0ZDo6c3RyaW5nJiBpbikgewoJc3RkOjpzdHJpbmdzdHJlYW0gc3M7CgoJLy8gc2V0ZmlsbCBhZGRzIHBhZGRlZCB6ZXJvcyBhdCB0aGUgYmVnaW5uaW5nCglzcyA8PCBzdGQ6OmhleCA8PCBzdGQ6OnNldHcoMikgPDwgc3RkOjpzZXRmaWxsKCcwJyk7CgkKCWZvciAoc2l6ZV90IGkgPSAwOyBpbi5sZW5ndGgoKSA+IGk7ICsraSkgewoJCXNzIDw8IHN0YXRpY19jYXN0PHVuc2lnbmVkIGludD4oaW5baV0pOwoJfQoKCXJldHVybiBzcy5zdHIoKTsgCn0KaW50IG1haW4oKQp7CglzdGQ6OmNvdXQgPDwgc3RyaW5nX3RvX2hleCgiYWJjIikgPDwgc3RkOjplbmRsOwp9