64,687
社区成员
发帖
与我相关
我的任务
分享
//需要这么麻烦吗,直接
int main()
{
list <char *> clist;
vector <string> svec;
char *temp = new char[100];
while(cin>>temp)
svec.push_back(temp);
//svec.assign(clist.begin(),clist.end());
for(vector <string>::size_type ix=0;ix!=svec.size();++ix)
cout <<svec[ix] <<' ';
cout <<endl;
delete []temp;
system("pause");
return 0;
}
#include <string>
#include <vector>
#include <iostream>
#include <list>
using namespace std;
int main()
{
list <char *> clist;
vector <string> svec;
char *temp = new char[100];
while(cin>>temp)
{
clist.push_back(temp);
//再说几句,如果像上面那样,下面的输出用于只是最后一次输入的数据
// 因为你只分配了一次内存空间, 后面的输入覆盖了前面的数据,因此,输入完一组数据后,要再一次
// 分配内存空间!!!!!
temp = new char[100];
}
svec.assign(clist.begin(),clist.end());
for(vector <string>::size_type ix=0;ix!=svec.size();++ix)
cout <<svec[ix] <<' ';
cout <<endl;
system("pause");
return 0;
}
#include <string>
#include <vector>
#include <iostream>
#include <list>
using namespace std;
int main()
{
list <char *> clist;
vector <string> svec;
char *temp = new char[100];
while(cin>>temp)
clist.push_back(temp);
svec.assign(clist.begin(),clist.end());
for(vector <string>::size_type ix=0;ix!=svec.size();++ix)
cout <<svec[ix] <<' ';
cout <<endl;
system("pause");
return 0;
}