输出到字符串的cout相当于什么?

Qwe*_*tie 6 c++ standard-library

我应该已经知道这一点,但... printfsprintf因为cout____?请举个例子.

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)