gpt4 book ai didi

c++ - 在 C++ 中格式化未知长度的字符串

转载 作者:搜寻专家 更新时间:2023-10-31 01:34:17 38 4
gpt4 key购买 nike

<分区>

我目前正在学习 C++,但我找不到如何使用格式化程序创建一个字符串来获取多个参数,例如使用 sprintf 但字符串长度未知。

我想做的是类似

string myString = string.format("Hello, here is %s %s and another %s", par1, par2, par3);

我知道在 C 中有一个 asprintf 函数,它计算出字符串的长度,它 malloc 是内存,你需要在完成后释放它,然而,这似乎不适用于 C++,尽管斯普林特群岛我在谷歌上看到的关于 asprintf 的所有内容似乎主要集中在 Linux 上,而我需要跨平台。

我所看到的关于 C++ 和字符串格式的所有内容都需要定义一个固定长度的 char 数组并使用 sprintf,但我不知道字符串的长度,所以我不能这样做。

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