字符指针数组和字符数组应用
2014-11-03 11:26
246 查看
#include<iostream> #include<string> #include<vector> using namespace std; void main() { vector<string> text; string word; //编写程序读入一组string类型的数据,存储在vector中 while(cin>>word) text.push_back(word); //将vector对象复制给一个字符指针数组 //为vector中的每个元素创建一个新的字符数组 //把vector元素的数据复制到相应的字符数组中 //把指向该数组的指针插入字符指针数组 //创建字符指针数组 char **ptr=new char *[text.size()];//指向字符指针的指针所以是双解引用 size_t ip=0; for(vector<string>::size_type ivec=0;ivec!=text.size();++ivec,++ip) { //创建字符数组 char *p=new char[text[ivec].size()+1]; //复制vector元素到字符数组 strcpy(p,text[ivec].c_str()); //将指向该字符数组的指针插入到字符指针数组 ptr[ip]=p; } //输出vecotr对象内容 cout<<"content of vector:"<<endl; for(vector<string>::iterator ix=text.begin();ix!=text.end();++ix) cout<<*ix<<endl; //输出数组内容 for(ip=0;ip!=text.size();++ip) cout<<ptr[ip]<<endl; //释放字符数组 for(ip=0;ip!=text.size();++ip) delete [] ptr[ip]; //释放字符指针数组 delete [] ptr; }
相关文章推荐
- C语言学习6 :指针的定义,指针类型要合法,指针要初始化,指针做函数参数,数组和指针的通用性,指针+1所代表的空间,void * 指针,交换函数中的指针,数组和字符型指针区别,字符型指针的应用,使用指针完成字符操作函数
- 电码加密(字符数组和指针的应用)
- 字符数组和字符指针应用举例
- 关于数组与指针的应用及区别-针对字符串去左边多余的‘0’字符
- 字符数组VS字符指针
- 字符数组VS字符指针
- C语言中字符数组和字符串指针分析
- 字符数组VS字符指针
- 字符数组,字符指针,Sizeof总结
- 字符数组VS字符指针
- 字符数组VS字符指针
- [转]c/c++中的字符指针数组,指向指针的指针的含义
- 字符数组与字符指针
- 字符数组VS字符指针
- C/C++中字符指针数组及指向指针的指针的含义
- 字符数组VS字符指针
- 字符指针和字符数组
- 对字符数组,字符指针,字符串常量以及其sizeof的一些总结
- 指针指向的字符数组长度的获取方法
- 字符数组VS字符指针