C 字符串格式,如 Python "{}".format

新手上路,请多包涵

我正在寻找一种快速而简洁的方法来打印一个漂亮的表格格式,并且单元格被正确对齐。

c++ 中是否有一种方便的方法来创建具有一定长度的子字符串,如 python 格式

"{:10}".format("some_string")

原文由 chrise 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

在 C++20 中,您将能够使用 std::format 为 C++ 带来类似 Python 的格式:

 auto s = std::format("{:10}", "some_string");

在此之前,您可以使用开源的 {fmt} 格式库std::format 是基于的。

免责声明:我是 {fmt} 和 C++20 std::format 的作者。

原文由 vitaut 发布,翻译遵循 CC BY-SA 4.0 许可协议

试试这个 https://github.com/fmtlib/fmt

 fmt::printf("Hello, %s!", "world"); // uses printf format string syntax
std::string s = fmt::format("{0}{1}{0}", "abra", "cad");

原文由 mattn 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题