gpt4 book ai didi

c++ - 带有 C++ 格式的 sprintf

转载 作者:搜寻专家 更新时间:2023-10-31 02:20:30 26 4
gpt4 key购买 nike

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

std::string cstr;
double searchEquinox;

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

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

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

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

最佳答案

您想使用 input/output manipulators :

#include <iomanip>

// ...

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

关于c++ - 带有 C++ 格式的 sprintf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32635053/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com