C++ 如何在char*中添加char*?

C++ 如何在char*中添加char*?,c++,C++,例如,如何在这个字符*中添加消息 add_消息(char*message){ char*json=“{\'message\':\'%%在此处插入消息%%\'}” } 我对C++是很陌生的,不知道任何术语,所以请原谅我,如果这太简单了。< /p> < p>只是连接注释中提出的智慧,并缓和新C++程序员的过渡,这里有一个很小的(愚蠢的)示例代码 #include <iostream> #include <string> std::string add_message(s

例如,如何在这个字符*中添加消息

add_消息(char*message){
char*json=“{\'message\':\'%%在此处插入消息%%\'}”
}

<>我对C++是很陌生的,不知道任何术语,所以请原谅我,如果这太简单了。< /p> < p>只是连接注释中提出的智慧,并缓和新C++程序员的过渡,这里有一个很小的(愚蠢的)示例代码

#include <iostream> 
#include <string>

std::string add_message(std::string body) {
    std::string json = "{\"message\": \"%%" + body + "%%\"}";

    return json;
}

int main()
{
    std::string body = "This is a message body"; 

    std::cout << "For the body '" << body 
              << "' the JSON msg is '" << add_message(body) << "'" 
              << std::endl; 

    return 0;
}
#包括
#包括
std::string add_消息(std::string body){
std::string json=“{\“message\”:\“%%”+body+“%%\”}”;
返回json;
}
int main()
{
std::string body=“这是一个消息体”;

STD:C++中的CUT应该使用<代码> STD::String < /Cord>来操纵字符串而不是指针。这些链接可以用简单的<代码> +/COD>操作符。@弗兰席奥斯安德利:在这种特殊情况下,如果C++ 20可用,则前C ++ 20,是,代码> + /代码>或代码> STD::String Struest,这取决于复杂性。rtant:在编写JSON时,请使用JSON序列化库。如果不这样做,最终会出现各种编码问题、引用问题或更糟的情况。@FrançoisAndrieux谢谢,我将开始使用std::string。只是我看到每个人都在做char*,所以我就这么做了。@MatteoLeullier:你称之为“每个人”的人应该是C程序员,而不是C++程序员。):<代码> AddioMetry>代码>应该有一个类型的参数:String视图V//Cube >或<代码> const string和< /COD> >代码> AddioMaseAug()/Cudio >可以简化为<代码>返回“{\”消息”:\“%%”+“体+”%%}。
因为
body
已经是
std::string
。亲爱的@scohe001,这是显而易见的,但只要多写一行代码就可以让代码更清晰一些。