C++中的stringstream是一個用于處理字符串的流對象。它允許將字符串轉換為不同類型的數據,并且可以從不同類型的數據中提取字符串。
以下是stringstream的一些常見用法:
#include <sstream>
#include <iostream>
#include <string>
int main() {
std::string str = "123";
int num;
std::stringstream ss(str);
ss >> num;
std::cout << num << std::endl; // 輸出:123
return 0;
}
#include <sstream>
#include <iostream>
#include <string>
int main() {
int num = 123;
std::stringstream ss;
ss << num;
std::string str = ss.str();
std::cout << str << std::endl; // 輸出:123
return 0;
}
#include <sstream>
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World! 123";
std::string word;
int num;
std::stringstream ss(str);
ss >> word >> word >> num;
std::cout << word << std::endl; // 輸出:World!
std::cout << num << std::endl; // 輸出:123
return 0;
}
需要注意的是,stringstream是基于流的操作,因此需要包含頭文件<sstream>
。另外,使用stringstream時要確保輸入字符串的格式正確,否則可能會導致錯誤的結果。