字符数组指针

来源:互联网 发布:mac xmind7 序列号 编辑:程序博客网 时间:2024/06/08 07:13
#include <iostream>#include <string>#include <vector>using namespace std;void main(){/*编写程序读入一组 string 类型的数据,并将它们存储在vector 中。接着,把该 vector 对象复制给一个字符指针数组。为 vector 中的每个元素创建一个新的字符数组,并把该 vector 元素的数据复制到相应的字符数组中,最后把指向该数组的指针插入字符指针数组。*/vector<string> vec_s;string temp;//读入while (getline(cin, temp,'#')){vec_s.push_back(temp);//cout << temp;}char **pr = new char*[vec_s.size()+1];//字符指针数组size_t t = 0;for (vector<string>::iterator it = vec_s.begin();it != vec_s.end(); ++it,++t){char *p = new char[(*it).size() + 1];strcpy(p, (*it).c_str());pr[t] = p;}//print vectorfor (vector<string>::iterator it = vec_s.begin(); it != vec_s.end(); ++it){cout << "vector:" << endl;cout << *it;}for (size_t t = 0; t != vec_s.size(); ++t){cout << "char*:" << endl;cout << (pr[t])<<endl;}for (size_t i = 0; i != vec_s.size(); ++i){delete[]pr[i];}delete[]pr; system("pause");}

0 0
原创粉丝点击