gpt4 book ai didi

c++ - 如何在一行上连接多个 C++ 字符串?

转载 作者:IT老高 更新时间:2023-10-28 11:32:34 26 4
gpt4 key购买 nike

C# 有一个语法特性,您可以在 1 行中将多种数据类型连接在一起。

string s = new String();
s += "Hello world, " + myInt + niceToSeeYouString;
s += someChar1 + interestingDecimal + someChar2;

C++ 中的等价物是什么?据我所见,您必须在单独的行中完成所有操作,因为它不支持使用 + 运算符的多个字符串/变量。这没关系,但看起来不那么整洁。

string s;
s += "Hello world, " + "nice to see you, " + "or not.";

以上代码产生错误。

最佳答案

#include <sstream>
#include <string>

std::stringstream ss;
ss << "Hello, world, " << myInt << niceToSeeYouString;
std::string s = ss.str();

看看 Herb Sutter 的这篇 Guru Of The Week 文章:The String Formatters of Manor Farm

关于c++ - 如何在一行上连接多个 C++ 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/662918/

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