在C++中,std::stringstream 是一种非常方便的字符串拼接工具
<sstream> 和#include<iostream>#include <sstream>#include<string>创建 std::stringstream 对象:创建一个 std::stringstream 对象,用于存储拼接后的字符串。std::stringstream ss;使用 << 运算符进行拼接:使用 << 运算符将需要拼接的字符串、数字或其他类型的数据添加到 stringstream 对象中。std::string str1 = "Hello";std::string str2 = "World!";int num = 42;ss<< str1 << " "<< str2 << " "<< num;转换为 std::string:如果需要将拼接后的字符串转换为 std::string 类型,可以使用 str() 成员函数。std::string result = ss.str();清空 stringstream:如果需要重复使用同一个 stringstream 对象进行拼接,可以使用 clear() 和 str("") 成员函数清空对象。ss.clear(); // 清除错误标志ss.str(""); // 清除内容下面是一个完整的示例:
#include<iostream>#include <sstream>#include<string>int main() { std::stringstream ss; std::string str1 = "Hello"; std::string str2 = "World!"; int num = 42; ss<< str1 << " "<< str2 << " "<< num; std::string result = ss.str(); std::cout << "Concatenated string: "<< result<< std::endl; return 0;}这个示例将输出:
Concatenated string: Hello World! 42 

