0

我想生成字符串

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

动态的。在运行时获取数字的位置。

我该怎么做,因为它代表十六进制?

int x = 5;

所以字符串将作为 "\5" 但创建是动态的。

4

2 回答 2

2

看一下这个:

std::string s {5};

// OR

std::string s;
s += 5;

assert (s == std::string("\5"));
于 2013-10-25T19:10:49.327 回答
0

转换x为 achar然后构建一个stringusing stringstream演示

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

return s;
于 2013-10-25T19:08:03.090 回答