【问题标题】:How to Concatenate Integer and print it reversed in C++?如何连接整数并在 C++ 中反转打印?
【发布时间】:2018-02-16 07:49:04
【问题描述】:

我有一段代码,一个整数变量在每次迭代时更新的循环。我希望将变量的值一个接一个地添加到另一个字符串类型的变量中。然后在最后打印之前反转字符串。

>     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"

【问题讨论】:

  • 你试过了吗?
  • 您需要三个操作:将 int 转换为字符串、将两个字符串相加以及反转字符串。将所有 3 个单独输入谷歌,看看弹出什么,合并。
  • 没有尝试任何具体的东西。已经尝试过从整数显式转换为字符串,然后每次在循环内进行字符串连接,但目前还没有成功。
  • “我希望……”对你有好处!但是你的问题是什么?
  • 到目前为止还没有成功 - 那么你的代码在哪里不起作用?它返回了什么而不是预期的输出?

标签: c++ type-conversion concatenation


【解决方案1】:

听起来你很清楚自己想要什么。 谷歌你需要的代码片段,你就会找到。

将 int 附加到字符串

如果您使用的是 c++11,请使用 std::to_string(int variable) 将 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());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-16
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    • 2020-06-22
    • 1970-01-01
    • 2016-09-23
    • 1970-01-01
    相关资源
    最近更新 更多