Skip to content

以string形式输出其中的16进制

C++
#include <sstream>
static std::string GetHexString(std::string const& s)
{
    std::ostringstream out;
    out << '\"';
    out << std::hex;
    for (auto it = s.begin(); it != s.end(); ++it) {
        out << "\\x" << (static_cast<short>(*it) & 0xff);
    }
    out << '\"';
    return out.str();
}