64,652
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main()
{
vector<string> str;
string s;
while(cin>>s)
{
str.push_back(s);
}
cin.clear();
const char*(*p)=new const char*[str.size()];
int i=0;
for(vector<string>::iterator it=str.begin();it!=str.end();it++)
{
p[i]=new const char[(*it).size()+1];
p[i]=(*it).c_str();
i++;
}
for(int i=0;i<str.size();i++)
{
cout<<p[i]<<endl;
}
for(int j=0;j<str.size();j++)
{
delete []p[j];
p[j]=NULL;
}
delete []p;
p=NULL;
return 0;
}
#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main()
{
vector<string> str;
string s;
while(cin>>s)
{
str.push_back(s);
}
cin.clear();
char*(*p)=new char*[str.size()]; //若为const不能进行操作
int i=0;
for(vector<string>::iterator it=str.begin();it!=str.end();it++)
{
p[i]=new char[(*it).size()+1];
strcpy(p[i],(*it).c_str());
/* p[i]=(*it).c_str(); */ //字符串不能直接赋值
i++;
}
for(int i1=0;i1<str.size();i1++) //i -> i1,否则提示重定义
{
cout<<p[i1]<<endl;
}
for(int j=0;j<str.size();j++)
{
delete []p[j];
p[j]=NULL;
}
delete []p;
p=NULL;
return 0;
}
p[i]=new const char[(*it).size()+1];
p[i]=(*it).c_str();
#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main()
{
vector<string> str;
string s;
while(cin>>s)
{
str.push_back(s);
}
cin.clear();
char*(*p)=new char*[str.size()];
int i=0;
for(vector<string>::iterator it=str.begin();it!=str.end();it++)
{
p[i]=new char[(*it).size()+1];
strcpy(p[i],(*it).c_str());
i++;
}
for(i=0;i<str.size();i++)
{
cout<<p[i]<<endl;
}
for(int j=0;j<str.size();j++)
{
delete []p[j];
p[j]=NULL;
}
delete []p;
p=NULL;
return 0;
}