相关疑难解决方法(0)

像sprintf一样的std :: string格式

我必须格式化std::stringsprintf,并将其发送到文件流.我怎样才能做到这一点?

c++ string formatting stl

412
推荐指数
17
解决办法
77万
查看次数

如何使用类似printf格式的C++ std :: ostream?

我正在学习C++.cout是一个std::ostream类的实例.如何用它打印格式化的字符串?

我仍然可以使用printf,但我想学习更多C++风格的方法,它可以带来所有C++的好处.我认为这应该是可能的,std::ostream但我找不到合适的方法.

c++ formatting printf ostream

29
推荐指数
5
解决办法
5万
查看次数

如何在没有长度限制的情况下在c ++中获取格式化的std :: string

在c ++中执行此操作的最佳方法是什么(简言之,使用标准库并且易于理解):

std::string s = magic_command("%4.2f", 123.456f)
Run Code Online (Sandbox Code Playgroud)
  • 没有长度限制(char s [1000] = ...)
  • 其中"%4.2f"是任何c格式的字符串(例如,它将被赋予printf)

我知道为纯c建议的snprintf malloc组合

将未知长度的格式化数据写入字符串(C编程)

但使用c ++有没有更好,更简洁的方法呢?

我也知道建议的std :: ostringstream方法

在C++中将float转换为std :: string

但我想传递ac格式字符串,如"%4.2f",我找不到用ostringstream这样做的方法.

c++ string string-formatting

0
推荐指数
3
解决办法
906
查看次数

标签 统计

c++ ×3

formatting ×2

string ×2

ostream ×1

printf ×1

stl ×1

string-formatting ×1