關於stringstream的格式化

2021-06-06 01:12:36 字數 359 閱讀 8495

這是《c++primer》中的乙個例子,用於將不同型別的物件統一輸出,再分離出來。

int val1 = 512, val2 = 1024;

ostringstream format_message;

format_message << "val1:  "//coutistringstream input_istring(format_message.str());

string dump1,dump2;

input_istring >> dump1 >>a >>dump2 >> b;

cout《可是搞了半天也沒有做到,最後才發現原來是定義的字串與整形間少了空格,而流的格式化輸出靠的就是空格區分不同型別的物件。

關於stringstream的一些總結

c 標準庫中的提供了比ansi c的更高階的一些功能,即單純性 型別安全和可擴充套件性。可以使用這些庫來實現安全和自動的型別轉換。如果你已習慣了風格的轉換,也許你首先會問 為什麼要花額外的精力來學習基於的型別轉換呢?也許對下面乙個簡單的例子的回顧能夠說服你。假設你想用sprintf 函式將乙個變數從...

stringstream物件的使用

識別每行中的單詞 include include include using namespace std int main string line,word will hold a line and word from input respectively while getline cin,lin...

stringstream的基本用法

stringstream是字串流。它將流與儲存在記憶體中的string物件繫結起來。在多種資料型別之間實現自動格式化。1 stringstream物件的使用 include includeusing namespace std int main string line,word while getl...