【发布时间】:2020-06-02 23:20:43
【问题描述】:
我在这里看到了一篇文章,询问如何将双变量值转换为 char 数组。有人说只使用 stringstream 但没有解释它为什么起作用。我尝试使用谷歌搜索,但找不到任何关于它如何转换的文档。我想知道是否有人可以向我解释它是如何工作的。这是我编写的将 double 变量值转换为 char 数组的代码。
#include <iostream>
#include <sstream>
using namespace std;
int main()
{
double a = 12.99;
char b[100];
stringstream ss;
ss << a;
ss >> b;
cout << b; // it outputs 12.99
return 0;
}
【问题讨论】:
-
幕后有很多伏都教。 Start here,如果你需要更多关于它是如何解析的信息,这会导致阅读大量 ostream.inserters.arithmetic,然后阅读
std::num_put,这可能会导致你阅读std::to_string和std::sprintf.
标签: c++ stringstream