在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