具有十六进制值的动态字符串为" \ 3"

时间:2013-10-25 18:52:27

标签: c++ string

我想生成字符串

std::string mystr("\3");

动态。数字是在运行时得到的。

我怎么能代表它十六进制呢?

int x = 5;

所以字符串就像" \ 5"但创造是动态的。

2 个答案:

答案 0 :(得分:2)

检查出来:

std::string s {5};

// OR

std::string s;
s += 5;

assert (s == std::string("\5"));

答案 1 :(得分:0)

x投射到char,然后使用string构建stringstreamdemo

int x = 65; // 'A'
stringstream ss;
string s;
ss << (char) (x & 0xff);
ss >> s;

return s;