#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main ()
{
vector<string> sevc;
string str;
cout << "Enter strings: (Ctrl+Z to end)" << endl;
while(cin >> str)//这里输入的就是一个字符一个字符的输入的,
sevc.push_back(str);
char **parr = new char*[sevc.size()]; //动态创建字符指针数组,
size_t ix = 0; // 这个变量是对数组进行操作的,
for(vector<string>::iterator iter = sevc.begin();
iter != sevc.end();
++iter,++ix)
{
char *p = new char[(*iter).size() + 1];//这里的new创建的字符串,
strcpy(p,(*iter).c_str());//将(*iter)用C风格的字符表示,复制到p指针中,
parr[ix] = p;//将p放到字符指针数组里,
}
cout << "Content of vector:" << endl;
for(vector<string>::iterator iter = sevc.begin();
iter != sevc.end();
++iter)
cout << *iter << endl; //将向量中字符串显示出来,
cout << "Content of character arrays:" << endl;
for(ix = 0; ix != sevc.size(); ++ix)
cout << parr[ix] << endl;
for(ix = 0;ix != sevc.size(); ++ix)
delete[] parr[ix];
delete[] parr;
return 0;
}
新旧代码的兼容3
最新推荐文章于 2018-07-07 15:46:39 发布