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