【发布时间】:2011-08-24 20:26:55
【问题描述】:
有没有一种简单的方法可以将 ASCII std::string 转换为 HEX?我不想将它转换为数字,我只想将每个 ASCII 字符转换为它的 HEX 值。输出格式也应该是 std::string。 即:“TEST”将是“0x54 0x45 0x53 0x54”或类似的格式。
我找到了这个解决方案,但也许有更好的解决方案(没有字符串到 int 到字符串的转换):
std::string teststring = "TEST";
std::stringstream hValStr;
for (std::size_t i=0; i < teststring.length(); i++)
{
int hValInt = (char)teststring[i];
hValStr << "0x" << std::hex << hValInt << " ";
}
谢谢,
/mspoerr
【问题讨论】: