字符十六进制转字符串

Chars exadecimal to string conversion

我需要一个将十六进制字符指针转换为字符串的函数:

例如:

std::string Myfunction(char* hexacode)
{
 std::string output;
 //
 //
 return output;
}


std::string Result = Myfunction("\x55\x8B\xEC\x83\xEC\x14\x53\x56\x8B\x75\x0C");

简而言之,我需要将此参数或类似参数转换为字符串。

因为在输出中反斜杠是一个选项,如果太复杂,可以将反斜杠替换为斜杠,保留反斜杠。

非常感谢!!

如果你想让用户输入字符串,你不需要关心任何事情,字符串转义只发生在代码文件中的常量字符串。

如果不想对代码文件中的常量字符串进行转义,不需要函数转换,直接这样做:

"\x55\x8B\xEC\x83\xEC\x14\x53\x56\x8B\x75\x0C"