程序1.
#include <iostream>
using namespace std;
istream& get(istream& in)
{
string str;
while (in >> str && !in.eof())
{
if (in.bad())
{
throw ("IO stream corrupted");
}
else if (in.fail())
{
cerr << "bad data, try again";
in.clear();
in.ignore(200,' ');
continue;
}
else
{
cout << str << endl;
}
}
in.clear();
return in;
}
int main()
{
string str;
get(cin);
return 0;
}
/****输入****
dewtge4
yryhfue\
hrfh
tjghjr
************/
/****输出****
dewtge4
yryhfue\
hrfh
tjghjr
************/
程序2.
#include <iostream>
#include <vector>
#include <list>
#include <string>
using namespace std;
int main()
{
char *p[] = {"dewf","fgtrhy","xzcds",",kjjg"};
list<char*> slist(p,p+4);
vector<string> svec;
svec.assign(slist.begin(),slist.end());
for(vector<string>::iterator iter = svec.begin();iter != svec.end();++iter)
{
cout << *iter << endl;
}
return 0;
}