std::stringstream
是 C++ 標準庫中的一個類,它位于 <sstream>
頭文件中。std::stringstream
是一個流類,用于在內存中讀寫字符串。它可以方便地將其他數據類型轉換為字符串,或者將字符串解析為其他數據類型。
std::stringstream
的主要作用如下:
<<
運算符將多個數據類型拼接成一個字符串。>>
運算符從字符串中提取數據,并將其轉換為其他數據類型。setf
、setprecision
等函數設置輸出格式。下面是一個簡單的示例,展示了如何使用 std::stringstream
:
#include<iostream>
#include <sstream>
#include<string>
int main() {
std::stringstream ss;
std::string str;
int num;
// 將整數和字符串拼接到 stringstream 中
ss << "The answer is: " << 42;
// 從 stringstream 中提取字符串
std::getline(ss, str);
std::cout<< str<< std::endl;
// 清空 stringstream 并重新使用
ss.str("");
ss.clear();
// 將字符串和浮點數拼接到 stringstream 中
ss << "Pi is approximately: " << 3.14159;
// 從 stringstream 中提取字符串
std::getline(ss, str);
std::cout<< str<< std::endl;
// 將字符串解析為整數
ss.str("12345");
ss >> num;
std::cout << "The number is: "<< num<< std::endl;
return 0;
}
這個示例展示了如何使用 std::stringstream
進行字符串拼接、解析和類型轉換。