stringstream是C++中用來進行數據格式化的類,它可以將不同的數據類型轉換成字符串,或者將字符串轉換成其他數據類型。stringstream可以方便地將數據轉換成需要的格式,例如將數字轉換成字符串,或者將多個數據拼接成一個字符串。
一個常見的用法是將多個數據轉換成一個字符串,例如:
#include <iostream>
#include <string>
#include <sstream>
int main() {
int num = 123;
double d = 3.14;
std::string str = "Hello";
std::stringstream ss;
ss << num << " " << d << " " << str;
std::string result = ss.str();
std::cout << result << std::endl;
return 0;
}
上面的例子中,我們將一個整數、一個浮點數和一個字符串拼接成一個字符串,使用stringstream的<<操作符來進行格式化輸出,最后將結果存儲在一個字符串中并輸出。
另一個常見的用法是將字符串轉換成其他數據類型,例如:
#include <iostream>
#include <string>
#include <sstream>
int main() {
std::string str = "123";
int num;
std::stringstream ss(str);
ss >> num;
std::cout << "Converted number: " << num << std::endl;
return 0;
}
上面的例子中,我們將一個字符串轉換成一個整數,使用stringstream的>>操作符來進行格式化輸入,最后將結果存儲在一個整數變量中并輸出。