C++ 中的多个串联字符

multiple concatenation chars in c++

本文关键字:字符 C++      更新时间:2023-10-16

我有一个非常简单的问题。如何在C++中连接多个字符?例如,我想使这样的表达式有效:

Call_Function("a" + "b" + ">

c" + "d"(;预期成果:"abcd";

Call_Function("a" + "b" + "c"(;预期成果:"abc";

提前谢谢。

对于字符串文字的串联,您可以让预处理器完成这项工作

"hello" " world"结果是"hello world".

对于变量,更简单的是使用std::stringoperator +

std::string s;

s + "Hello" + ' ' + "world"会导致std::string("Hello world")

在 c++14 中,它可以缩短为

using namespace std::string_literals; // for operator ""s
"Hello"s + ' ' + world