我有一段代码,一个循环,其中整数变量在每次迭代时都会更新。我希望在将变量存储到另一个string类型的变量之后,一个接一个地添加变量的值。然后反转字符串,最后在最后打印它。
> for example:
>
> the loop gives an output say 1, 2, 3, 4... and so on.. on each iteration.
> then, I want to have a string of value "1234"
> and then reverse it to finally print "4321"
答案 0 :(得分:0)
听起来你确切知道自己想要什么。 谷歌你需要的代码片段,你会到达那里。
将int附加到字符串
如果使用的是c ++ 11,请使用std :: to_string(int变量)将int转换为字符串。否则,请使用字符串流。
将int转换为字符串后,只需将数字添加到字符串的末尾即可
std::string str="";
for ...
str += std::to_string(intVar);
反转字符串
使用std :: string,有一个反向函数。
std::reverse(str.begin(), str.end());
然后只需用
打印结果printf("%s\n", str.c_str());