【发布时间】:2012-01-24 12:35:10
【问题描述】:
如何进行整数 -> 字符串转换已在互联网上多次回答......但是,我正在寻找最紧凑的“C++方式”来做到这一点。
由于您可以使用重载的 + 运算符连接字符串,因此最好能够按照 python-ish 的方式做一些事情 x = (stringVariable + str(intVariable)) 连接,但我不知道在 C++ 中是否有规范的方法可以做到这一点。
我看到的最常见的解决方案是:
stringstream:如果可能,最好不要使用 3 行代码(声明、写入流、转换为字符串)来连接一些字母和数字。
itoa:这可行,但我正在寻找一个规范的 C++ 解决方案。另外,我认为 itoa 在技术上是非标准的,尽管我可能是错的。
增强格式/增强词法转换:这也有效,但在 vanilla C++ 中没有任何东西可以完成这项工作吗?
【问题讨论】:
-
请注意,字符串流实际上可以完成这项工作。提示:不要发明(非)问题。 :)
-
@Kos 只是我的一个小烦恼,但它的
std::ostringstream在这里完成了这项工作。 -
@JamesKanze:真正的挑剔,转换的实际工作是在 ostreams 上的适当
operator<<中完成的。