我应该知道这个但是… printf是sprintf,因为cout是____?请举个例子.
解决方法
听起来你在寻找
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; }