在c++中使用格式的sprintf
sprintf with format in 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
获得相同的输出?
你想使用输入/输出操纵符:
#include <iomanip>
// ...
std::ostringstream out;
out << "B" << std::fixed << std::setw(7) << std::setprecision(2) << searchEquinox;
相关文章:
- 如何在openssl-ecc中获取十六进制格式的私钥
- 将"打开的CV图像"中的"颜色"转换为整数格式
- TDateTime格式在C++Builder中不会更改
- 如何防止clang格式在流运算符调用之间添加换行符<<
- 检查不带转换的扫描格式
- 当我尝试使用 sstream 和分面将 Boost Time_duration转换为字符串时,我没有得到所需的格式
- 是否可以从格式字符串中检索"width"
- clang格式:宏的缩进
- clang格式:禁用排序包含
- 在用于格式4的arm模拟器中实现功能时的一个问题
- 将RGB图像保存为PPM格式
- 询问在设计我的手臂模拟器功能表示格式1
- 当使用比格式支持的精度更高的精度来显示数字时,会写出什么数据
- 带有Protobuf序列化的C++Hazelcast:字符串不是UTF-8格式的
- 如何将strftime中的格式错误作为异常捕获
- 将CHW格式的浮点向量转换为cv::Mat
- C++我应该用什么来保存格式化为字符串变量(如sprintf())的文件
- 需要将 sprintf 格式加倍并返回太长的字符串
- 如何在c++中传递变量Sprintf第二(格式)参数
- 在c++中使用格式的sprintf