gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 07:02:15 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





C++ concat three char* strings togther [closed]

(4 个回答)


1年前关闭。




当我尝试运行此代码时。我收到此错误“C2110:'+':无法添加两个指针”。谁能告诉我代码有什么问题?

string Msg;
getline(cin, Msg);

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

最佳答案

C-style string literals不是 std::string s。 "<Rvc>\n""<Msg>"属于 const char[] 类型并且可能衰减为指针(即 const char* )。添加指针没有意义。
你可以

output = "<Rvc>\n<Msg>"+Msg+"< / Msg>\n";
然后重载 operator+ for std::string 服用 const char*std::string将会被使用。

关于c++ - 在 C++ 中连接字符串时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64274921/

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