c++string流之istringstream

string流一直掌握得比較淺,結果就在某個地方卡住了= = 於是發現istringstream輸入string流)特別好用。

需要把文件流中數據輸出到向量u之中,但一組數據中有個數不一定的整數需要存放到interest中,這時候istringstream就派上用場了。

vector<Users> u;
string temp;
for(string s;getline(in,s);)
            {
                for(istringstream sin(s);sin>>temp;)
                {
                    int i=0;
                    while(!sin.eof())
                    {
                        sin>>i;
                        temp.interest.push_back(i);
                    }
                }
                u.push_back(temp);
            }

先把一整行都讀取到string中,然後string逐步輸出到向量中,此時sin就是一個流,類似於文件流,可以用eof()函數判斷是否結束。

istringstream需要#include<sstream>

發佈了23 篇原創文章 · 獲贊 9 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章