sprintf,格式为C ++

时间:2015-09-17 16:06:24

标签: c++ string printf

我在编写C ++时学习C ++,现在我有疑问: 我有这段代码:

std::string cstr;
double searchEquinox;

sprintf(cstr, "B%7.2f", searchEquinox);

在互联网上阅读我发现我必须使用std::ostringstream,但我的问题是我不知道如何翻译' B%7.2f使用std::ostringstream

std::ostringstream out;  
out << searchEquinox;
cstr = out.str();

我需要做什么才能使用std::ostringstream获得相同的输出?

1 个答案:

答案 0 :(得分:2)

您想使用input/output manipulators

#include <iomanip>

// ...

std::ostringstream out;  
out << "B" << std::fixed << std::setw(7) << std::setprecision(2) << searchEquinox;