gpt4 book ai didi

c++ - 在什么情况下 sprintf 会优先于 stringstream?

转载 作者:搜寻专家 更新时间:2023-10-31 00:41:28 25 4
gpt4 key购买 nike

有没有人有任何具体的例子来说明为什么在 C++ 环境中人们更喜欢 sprintf 而不是 stringstream?此外,如果您在 Microsoft 世界工作,有什么理由更喜欢 sprintf 而不是 _snprintf?

最佳答案

我在 C++ 中一直使用 sprintf。我发现它更易于使用,尤其是在我编写时间戳和其他特殊格式的字符串时。当然,你可以使用流修饰符来做到这一点,但它太冗长了,你无法一眼看出代码实现了什么。

如果您绝对知道您不会溢出缓冲区,并且您需要尽可能快的写入或者只是不希望额外的参数困惑,那么它优于 _snprintf

说到缓冲区,那是另一回事...通常,当我在堆栈上有缓冲区或正在写入内存中的现有缓冲区时,我会使用 sprintf 或其变体。我不一定想要分配和复制 string 对象的开销。

并不是说我不使用 ostringstream——我确实使用(尽管我更经常使用 istringstream,相反)...但我更喜欢拥有两种工具,而不是一种。

关于c++ - 在什么情况下 sprintf 会优先于 stringstream?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13149886/

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