【发布时间】:2011-04-05 17:04:43
【问题描述】:
我正在尝试将整数转换为 char 数组,但遇到了这段代码
int i = 5;
std::string s;
std::stringstream out;
out << i;
s = out.str();
但是当我尝试打印 s 的值时,它仍然打印 5。我不知道它是否应该这样做,还是我做错了什么?此外,如果我可以将相同的 int 转换为 char 数组,我会更喜欢。但我将不胜感激在这件事上的任何帮助。
谢谢!
代码取自:Alternative to itoa() for converting integer to string C++?
【问题讨论】:
-
你想打印什么?数字 5 的文本表示是“5”。
-
我只是想看看文本表示会是什么。这是否意味着如果我尝试将任何大数字转换为文本,它们仍然是相同的数字?例如,如果我有 -635997,那会是什么样子?因为现在它给了我相同的数字
-
还能是什么?如果不是“-635997”,-635997 的文本表示是什么?一个给定的数字有许多可能的文本表示;默认情况下,您会得到最简单和最熟悉的(十进制,没有前导 0)。您可以设置一些标志来获取其他表示形式。