在C++中,有以下幾種字符串拼接的方式:
std::string str1 = "Hello";
std::string str2 = "World";
std::string result = str1 + " " + str2; // 結果為"Hello World"
std::string str1 = "Hello";
std::string str2 = "World";
str1.append(" ").append(str2); // 結果為"Hello World"
std::string str1 = "Hello";
std::string str2 = "World";
str1 += " ";
str1 += str2; // 結果為"Hello World"
char buffer[100];
std::string str1 = "Hello";
std::string str2 = "World";
sprintf(buffer, "%s %s", str1.c_str(), str2.c_str());
std::string result(buffer); // 結果為"Hello World"
需要注意的是,以上方式中字符串的拼接都是在內存中創建一個新的字符串對象來存儲拼接后的結果,而不是在原有字符串對象上直接修改。