Joh*_*web 13
这听起来像你在寻找std::ostringstream.
当然C++流不使用像C的printf()类型函数那样的格式说明符; 他们用manipulators.
示例,根据要求:
#include <sstream>
#include <iomanip>
#include <cassert>
std::string stringify(double x, size_t precision)
{
std::ostringstream o;
o << std::fixed << std::setprecision(precision) << x;
return o.str();
}
int main()
{
assert(stringify(42.0, 6) == "42.000000");
return 0;
}
Run Code Online (Sandbox Code Playgroud)