c++ - C++ 中的快速格式化字符串

在构造 std::string 时,是否有一种快速、简单的方法来获得类似 sprintf 的格式?比如……

std::string foo("A number (%d) and a character (%c).\n", 18, 'a');

最佳答案

未内置于字符串的构造函数中,但您可能想查看 boost format .它是一种更安全的 sprintf 风格的字符串格式。有了它,您至少可以做到这一点:

std::string foo = 
    boost::str(boost::format("A number (%d) and a character (%c)\n") % 18 % 'a');

https://stackoverflow.com/questions/5686615/

相关文章:

json - 如何将 javascript 格式应用于 .json 文件?

excel - 如何在 VBA 中检索工作表中格式化的 Excel 单元格值?

formatting - 如何在代码/预 block 中添加 Markdown 格式?

xml - Eclipse:保存时自动格式化 XML 文件

html - 如何防止在 HTML 元素的新行中只有一个悬词?

java - 在碧 Jade 报告中将字符串格式化为货币格式

.net - 根据可用宽度和字体计算文本高度?

jquery - 格式化应该跨越多行的 jQuery 字符串

c# - C# 中的 TimeSpan "pretty time"格式

string - 在 D3 中用逗号格式化数字