【问题标题】:Convert Integer to String C++? [duplicate]将整数转换为字符串 C++? [复制]
【发布时间】:2011-12-27 19:26:24
【问题描述】:

可能重复:
Alternative to itoa() for converting integer to string C++?

我想将int 变量转换为string 以将其放入textbox

我试过这段代码:

int x = 123;
std::ostringstream osstream;
osstream << x;
std::string string_x = osstream.str();

但它不起作用。

【问题讨论】:

  • 哪方面没用?您是否在调试器中检查过string_x 的内容?
  • 什么不起作用?我知道这对我有用。
  • 上述代码到底有什么问题?这就是将整数转换为字符串的方式。
  • “它不起作用”到底是什么意思?它不编译吗,如果是,编译器错误消息是什么?它有段错误吗?它是否提供了超出预期的其他字符串内容,如果是,它是什么?我不明白为什么这段代码不应该工作。

标签: c++ visual-c++


【解决方案1】:

尝试使用 stringstream 代替

std::stringstream osstream;
osstream << x;
std::string string_x = osstream.str();
std::cout << string_x << std::endl;

在我的电脑上工作。

有一次我遇到了另一个问题,我必须在上面附加一个空格,所以也试试这个:

std::stringstream osstream;
osstream << x << " "; 

【讨论】:

  • stringstream 在这种用法上完全没有区别。此外,命名变量 osstream 的习惯让我觉得很糟糕......
猜你喜欢
  • 1970-01-01
  • 2012-04-30
  • 2012-08-16
  • 2010-09-18
  • 2012-03-28
  • 2014-03-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多