在 c++ 中执行此操作的最佳方法是什么(简而言之,使用标准库且易于理解):
std::string s = magic_command("%4.2f", 123.456f)
- 没有长度限制(char s[1000] = ...)
- 其中 "%4.2f" 是任何 c 格式字符串(例如,将提供给 printf)
我知道为纯 c 建议的 snprintf malloc 组合
但是有没有更好、更简洁的方法来用 C++ 做到这一点?
我也知道建议的 std::ostringstream 方法
但我想传递 ac 格式字符串,例如“%4.2f”,但我找不到使用 ostringstream 的方法。