如何连接整数并在C ++中反转打印?

时间:2017-09-07 14:13:20

标签: c++ type-conversion concatenation

我有一段代码,一个循环,其中整数变量在每次迭代时都会更新。我希望在将变量存储到另一个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"

1 个答案:

答案 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());