istringstream

编写程序,将来自一个文件中的行保存在一个vector<string>中,然后使用一个istringstream从vector读取数据成员,每次读取一个单词

#include <iostream>

#include <sstream>

#include<fstream>

#include<vector>

#include<string>

using namespace std;



int main()

{

    ifstream input("1.txt");

    string line;

    vector<string> vec;

    string tmp;

    while(getline(input,line))

    {

        vec.push_back(line);

    }

    for(auto v:vec)

    {

        cout<<v<<endl;

        istringstream istr(v);

        //打印一行字符串v

        cout<<istr.str()<<endl;

        //打印每个单词

        while(istr>>tmp)

            cout<<tmp<<endl;

    }

    return 0;

}

运行结果如下:

istringstream

你可能感兴趣的:(String)