在C++中并没有内置的StringBuilder类,但是可以通过使用std::stringstream类来实现类似的功能。以下是一些实现StringBuilder功能的方法:
- 使用std::stringstream类:
#include#include int main() { std::stringstream ss; ss << "Hello "; ss << "World!"; std::string result = ss.str(); std::cout << result << std::endl; return 0; }
- 使用std::string拼接字符串:
#include#include int main() { std::string result; result += "Hello "; result += "World!"; std::cout << result << std::endl; return 0; }
- 使用std::vector
作为缓冲区:
#include#include int main() { std::vector 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的功能,可以根据具体的需求选择合适的实现方式。