#include<conio.h>
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main()
{
vector<string> svec;
cout<<"Enter strings:(Ctrl+Z to end)"<<endl;
string str;
while(cin>>str)
svec.push_back(str);
char **parr = new char*[svec.size()];
size_t ix = 0;
vector<string>::iterator iter;
for(iter = svec.begin();iter!=svec.end();++iter,++ix)
{
char* p = new char[(*iter).size()+1];
strcpy(p,(*iter).c_str());
parr[ix] = p;
}
cout<<"\n\n\t*iter"<<endl<<endl;
for(iter = svec.begin();iter!=svec.end();++iter,++ix)
cout<<*iter<<endl;
cout<<"\n\n\tparr"<<endl<<endl;
for(ix=0; ix!=svec.size(); ix++)
cout<<parr[ix]<<endl;
for(ix=0; ix!=svec.size(); ix++)
delete[] parr[ix];
delete[] parr;
cout<<endl<<"\n\t";
system("pause");
return 0;
}
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main()
{
vector<string> svec;
cout<<"Enter strings:(Ctrl+Z to end)"<<endl;
string str;
while(cin>>str)
svec.push_back(str);
char **parr = new char*[svec.size()];
size_t ix = 0;
vector<string>::iterator iter;
for(iter = svec.begin();iter!=svec.end();++iter,++ix)
{
char* p = new char[(*iter).size()+1];
strcpy(p,(*iter).c_str());
parr[ix] = p;
}
cout<<"\n\n\t*iter"<<endl<<endl;
for(iter = svec.begin();iter!=svec.end();++iter,++ix)
cout<<*iter<<endl;
cout<<"\n\n\tparr"<<endl<<endl;
for(ix=0; ix!=svec.size(); ix++)
cout<<parr[ix]<<endl;
for(ix=0; ix!=svec.size(); ix++)
delete[] parr[ix];
delete[] parr;
cout<<endl<<"\n\t";
system("pause");
return 0;
}