Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在C+;中连接字符串时出错+;_C++_Visual Studio_Concatenation - Fatal编程技术网

C++ 在C+;中连接字符串时出错+;

C++ 在C+;中连接字符串时出错+;,c++,visual-studio,concatenation,C++,Visual Studio,Concatenation,当我试图运行此代码时。我得到一个错误“C2110:“+”:无法添加两个指针”。谁能告诉我代码中有什么错误吗 string Msg; getline(cin, Msg); string output; output = "<Rvc>\n"+"<Msg>"+Msg+"< / Msg>\n"; string消息; getline(cin,Msg); 字符串输出; output=“\n”+”“+Msg+”

当我试图运行此代码时。我得到一个错误“C2110:“+”:无法添加两个指针”。谁能告诉我代码中有什么错误吗

string Msg;
getline(cin, Msg);

string output;
output = "<Rvc>\n"+"<Msg>"+Msg+"< / Msg>\n";
string消息;
getline(cin,Msg);
字符串输出;
output=“\n”+”“+Msg+”\n”;
不是
std::string
s<代码>“\n”
属于
常量字符[]
类型,可能会衰减为指针(即
常量字符*
)。添加指针没有意义

你可以

output = "<Rvc>\n<Msg>"+Msg+"< / Msg>\n";
output=“\n”+Msg+”\n”;

然后将使用重载的taking
const char*
std::string

如何使用
fmtlib
(C++20):string output=fmt::format(“\n{}\n”,Msg”);