在C++中并没有内置的StringBuilder类,但是可以通过使用std::stringstream类来实现类似的功能。以下是一些实现StringBuilder功能的方法:
#include <iostream>
#include <sstream>
int main() {
std::stringstream ss;
ss << "Hello ";
ss << "World!";
std::string result = ss.str();
std::cout << result << std::endl;
return 0;
}
#include <iostream>
#include <string>
int main() {
std::string result;
result += "Hello ";
result += "World!";
std::cout << result << std::endl;
return 0;
}
#include <iostream>
#include <vector>
int main() {
std::vector<char> buffer;
buffer.reserve(100); // 预分配足够大的空间
buffer.insert(buffer.end(), "Hello ", "Hello " + 6);
buffer.insert(buffer.end(), "World!", "World!" + 6);
std::string result(buffer.begin(), buffer.end());
std::cout << result << std::endl;
return 0;
}
这些方法都可以实现类似于StringBuilder的功能,可以根据具体的需求选择合适的实现方式。