我想生成字符串
std::string mystr("\3");
动态。数字是在运行时得到的。
我怎么能代表它十六进制呢?
int x = 5;
所以字符串就像" \ 5"但创造是动态的。
答案 0 :(得分:2)
检查出来:
std::string s {5};
// OR
std::string s;
s += 5;
assert (s == std::string("\5"));
答案 1 :(得分:0)
将x
投射到char
,然后使用string
构建stringstream
。 demo
int x = 65; // 'A'
stringstream ss;
string s;
ss << (char) (x & 0xff);
ss >> s;
return s;