用string类型的vector对象创建一个字符指针数组
2014-04-18 10:46
393 查看
#include<iostream> #include<vector> #include<cstring> using namespace std; int main() { vector<string> svec; string str; cout<<"Enter strings:(Ctrl+Z to end)"<<endl; while(cin>>str) svec.push_back(str); char **parr=new char*[svec.size()]; size_t ix=0; for(vector<string>::iterator iter=svec.begin(); iter!=svec.end();++iter,++ix) { char*p=new char[(*iter).size()+1];/*创建字符数组*/ strcpy(p,(*iter).c_str());/*赋值vector元素的数据到字符数组*/ parr[ix]=p;/*将指向该字符数组的指针插入到字符指针数组*/ } cout<<"Content of Vector:"<<endl; for(vector<string>::iterator iter2=svec.begin(); iter2!=svec.end();++iter2)/*输出vector对象的内容*/ cout<<*iter2<<endl; cout<<"Content of character arrays:"<<endl; for(ix=0;ix!=svec.size();++ix)/*输出字符数组的内容*/ cout<<parr[ix]<<endl; for(ix=0;ix!=svec.size();++ix)/*释放每个字符数组*/ delete [] parr[ix]; delete [] parr;/*释放指针数组*/ return 0; }
相关文章推荐
- 编写程序读入一组string类型的数据,并将它们存储在vector中,再将vector对象复制给一个字符指针数组。
- 编写程序定义一个vector 对象,其每个元素都是指向string 类型的指针,读 取该vector 对象,输出每个string 的内容及其相应的长度。
- 把vector中的string对象导入到字符指针数组中
- 关于C中字符数组,字符指针以及C++中string类型的两两转换及排序
- 要求从用户输入的多行文本中提取学生的姓名、学号及登录日期,并封装到 Student 类中作为类的私有属性。创建一个Student类型的对象数组,对学号进行 升序排序并输出。
- 一个char类型的字符赋给一个string对象时不会发生装箱操作
- 6-2-1 字符串-字符串变量String-创建字符串变量-初始化字符串变量-字符串连接-输入字符串(单词、行)-对象变量的赋值-比较两个字符串是否同一个-比较两个字符串内容是否相同
- 编写程序从标准输入设备读入的元素数据建立一个int型vector对象,然后动态创建与该vector大小一致的数组,把vector对象的所有元素复制给该数组
- 指针动态创建数组,二维指针处理字符数组,链表对象排序
- 1.在使用new创建数组后,此时数组还是一个引用数组。 只有再创建新的对象,并把对象赋值给数组引用,到此初始化结束2.什么是引用类型?
- [Unity&数组&List&JSON]创建一个字符串数组string[]类型的list
- 要求从用户输入的多行文本中提取学生的姓名、学号及登录日期,并封装到 Student 类中作为类的私有属性。创建一个 Student 类型的对象数组,对学号进行 升序排序并输出
- 动态创建一个与该 vector 对象大小一致的数组,把 vector 对象的所有元素复制给新数组_初学vector对象4
- 『C++ Primer学习笔记』Chapter 3——string对象、vector对象以及数组的配套类型,C风格字符串问题和处理区别
- 8.9 编写函数打开文件用于输入,将文件内容读入 string 类型的 vector 容器,每一行存储为该容器对象 的一个元素。8.10 重写上面的程序,把文件中的每个单词存储为 容器的一个元素
- java中创建String类型对象的两种方式以及在使用equals()和“==”两种方法时的区别
- 创建一个字符串数组,总共5个元素,每个元素最多保存30个字符,写一个函数排序整个数组。
- 将文件每一行读入到string类型的vector 对应一个元素中
- 【C】FindString之华为软件训练营考试_动态创建一个两维数组
- 2.将两个Int类型数组连接为一个string类型数组