我有以下内容:
char const* code = "3D";
Run Code Online (Sandbox Code Playgroud)
我需要将这个2位数词法十六进制转换为std :: string,这将是一个长度为1的字符串(不包括空终止符).我也可以使用boost库.我怎样才能做到这一点?
在上面的例子中,如果正确转换,我应该有一个打印"="的std :: string.
我觉得这个命令应该有用:
std::istringstream buffer("3D");
int x;
buffer >> std::hex >> x;
std::string result(1, (char)x);
std::cout << result; // should print "="
Run Code Online (Sandbox Code Playgroud)