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,这是显而易见的,但只要多写一行代码就可以让代码更清晰一些。