C++ primer fourth edition page301
Write a program to store each line from a file in a vector<string>. Now use an istringstream to read each line
from the vector a word at a time.
#include
<
iostream
>
#include < string >
#include < vector >
#include < sstream >
using namespace std;
int main ()
... {
vector<string> str;
string s;
while(getline(cin,s))
...{
str.push_back(s);
}
string st;
for(vector<string>::iterator iter=str.begin();iter!=str.end();++iter)
...{
istringstream istr(*iter);
while(istr>>st)
...{
cout<<st<<endl;
}
}
return 0;
}
#include < string >
#include < vector >
#include < sstream >
using namespace std;
int main ()
... {
vector<string> str;
string s;
while(getline(cin,s))
...{
str.push_back(s);
}
string st;
for(vector<string>::iterator iter=str.begin();iter!=str.end();++iter)
...{
istringstream istr(*iter);
while(istr>>st)
...{
cout<<st<<endl;
}
}
return 0;
}