【问题标题】:c++ convert an integer into a string ubuntu [duplicate]c ++将整数转换为字符串ubuntu [重复]
【发布时间】:2011-08-22 10:15:48
【问题描述】:

可能的重复:
Alternative to itoa() for converting integer to string C++?
c++ integer->std::string conversion. Simple function?

如何将整数 i=123456789 转换为字符串值? 我在 c++/ubuntu 中工作。谢了

我在 ubuntu 9.10 中工作

【问题讨论】:

  • C++ 是一种有标准的语言。大多数关于核心语言的问题都与操作系统无关,即使是,也最好只标记问题而不是在标题中添加信息。另外,linux的具体发行版也没有什么区别。在标题中包含 ubuntu 并在正文中包含 ubuntu 9.10 是没有意义的。无论如何,确切的编译器版本会有所帮助:g++-4.2(或默认情况下 ubuntu 9.10 中的任何编译器)

标签: c++


【解决方案1】:

你可以使用 lexical_cast:

int i = 123456789;
std::string s = boost::lexical_cast<std::string>(i);
int j = boost::lexical_cast<int>(s)

【讨论】:

【解决方案2】:

你可以这样做:

std::stringstream ss;
ss<<i;
std::string s = ss.str();

【讨论】:

  • stringstream 来自哪个库?
  • 我有一个错误:没有匹配运算符
  • @Erik:谢谢..已相应编辑。
  • 你需要做#include &lt;sstream&gt;
猜你喜欢
  • 2016-01-26
  • 2015-03-14
  • 1970-01-01
  • 2010-11-21
  • 2012-08-16
  • 2013-10-06
  • 2011-12-27
  • 2011-07-01
相关资源
最近更新 更多