C++ 在C+;中连接字符串时出错+;
当我试图运行此代码时。我得到一个错误“C2110:“+”:无法添加两个指针”。谁能告诉我代码中有什么错误吗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+”
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”;
然后将使用重载的takingconst char*
和std::string
。如何使用fmtlib
(C++20):string output=fmt::format(“\n{}\n”,Msg”);