std::stringstream
是 C++ 標準庫中的一個類,它位于 <sstream>
頭文件中
以下是使用 std::stringstream
進行數據格式化的示例:
#include<iostream>
#include <iomanip> // 包含設置輸出格式的函數,如 setw, setprecision 等
#include <sstream>
#include<string>
int main() {
int a = 123;
float b = 456.789f;
std::stringstream ss;
// 設置寬度為 10,右對齊,用空格填充
ss<< std::setw(10)<< std::right << a << "\n";
// 設置浮點數精度為 2 位小數
ss<< std::fixed<< std::setprecision(2);
// 設置寬度為 10,左對齊,用空格填充
ss<< std::setw(10)<< std::left << b << "\n";
std::string formatted_output = ss.str();
std::cout<< formatted_output;
return 0;
}
這段代碼將輸出:
123
456.79
在這個示例中,我們使用了 std::setw
和 std::right
/std::left
來設置輸出寬度和對齊方式。同時,我們使用了 std::fixed
和 std::setprecision
來設置浮點數的精度。最后,我們使用 ss.str()
方法獲取格式化后的字符串。