gpt4 book ai didi

c++ - 创建包含多个变量的大字符串的最佳方法?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:12:28 26 4
gpt4 key购买 nike

我想创建一个包含很多变量的字符串:

std::string name1 = "Frank";
std::string name2 = "Joe";
std::string name3 = "Nancy";
std::string name4 = "Sherlock";

std::string sentence;

sentence = name1 + " and " + name2 + " sat down with " + name3;
sentence += " to play cards, while " + name4 + " played the violin.";

这应该会产生一个句子

Frank 和 Joe 与 Nancy 坐下来打牌,而 Sherlock 拉 fiddle 。

我的问题是:实现此目标的最佳方法是什么?我担心不断使用 + 运算符效率低下。有没有更好的办法?

最佳答案

是的,std::stringstream,例如:

#include <sstream>
...

std::string name1 = "Frank";
std::string name2 = "Joe";
std::string name3 = "Nancy";
std::string name4 = "Sherlock";

std::ostringstream stream;
stream << name1 << " and " << name2 << " sat down with " << name3;
stream << " to play cards, while " << name4 << " played the violin.";

std::string sentence = stream.str();

关于c++ - 创建包含多个变量的大字符串的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2083200/

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