gpt4 book ai didi

c++ - 跨平台格式字符串

转载 作者:行者123 更新时间:2023-11-28 07:59:04 35 4
gpt4 key购买 nike

到目前为止,我一直在使用 FormatString 使用编号变量($1$2 等)格式化多语言字符串 - 然而,它不是跨平台兼容。

是否有 sprintf 风格的跨平台函数可以做同样的事情?它不需要分配内存或任何东西 - 只需要能够处理可能位于字符串中不同位置的编号类型伪变量。

Boost 没问题,如果它提供类似的功能。

最佳答案

我会看看 boost::format。我已经使用它一段时间了,效果很好。

另一种选择是使用 std::stringstreams 来格式化输出。如果您不想或不能使用 boost,那几乎是唯一的可移植选项,此外,恕我直言,语法更具可读性。

这两个库都是类型安全的,因此与通常的 C API 相比,在 C++ 上下文中使用也更好、更安全。

关于c++ - 跨平台格式字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11978869/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com