C++ primer学习笔记(5)——vector中装的是string指针怎么办
2015-07-03 16:46
483 查看
新手,在看到这个题目的时候稍微多想了一下,觉得有必要把这个题目记下来,高手勿喷。
题目:定义一个vector对象,其每一个元素指向string类的指针。读取该vector对象,输出每个string的内容和相应地长度。
代码如下:
题目:定义一个vector对象,其每一个元素指向string类的指针。读取该vector对象,输出每个string的内容和相应地长度。
代码如下:
// // main.cpp // show // // Created by apple on 15/7/3. // Copyright (c) 2015年 apple. All rights reserved. // // 定义一个vector对象,其每一个元素指向string类的指针 // 读取该vector对象,输出每个string的内容和相应地长度 #include <iostream> #include <vector> #include <string> using namespace std; int main(int argc, const char * argv[]) { // insert code here... std::cout << "Hello, World!\n"; //vector对象 vector<string*> spvc; string str; while (cin>>str) { //因为vector中存放的是指针,所以要先定义指针指向输入的字符串 string* sp = new string; *sp = str; spvc.push_back(sp); } //读取vector中指针指向的字符串 for(vector<string*>::iterator iter = spvc.begin();iter != spvc.end();iter++) { cout << **iter << '\t'<<"长度:" << (**iter).size() <<endl; } //释放各个动态分配的string对象!!! for(vector<string*>::iterator iter = spvc.begin();iter != spvc.end();iter++) { delete *iter; } return 0; }
相关文章推荐
- 数组排序方法及C实现的总结
- C++中const、volatile、mutable的用法
- C++类简单使用
- (搬运工)推荐!国外程序员整理的 C++ 资源大全
- c++文件流基本用法(fstream, ifstream, ostream)
- c语言排序后删除数组中重复的数字再排序输出
- C++字符串操作笔试题第二波
- C++ Primer学习笔记(4)——指针和引用的比较
- 浅谈C++多态性
- libslog---高性能开源C/C++多线程安全日志库
- C++ primer读书笔记 1
- c++ primer 学习笔记 1
- C++写XML
- 循环队列-顺序存储-c语言实现
- C++库中路径的设置
- 循环队列-链式存储结构-c语言实现
- stl之list双向链表容器应用基础
- LeetCode-Binary Search Tree Iterator-解题报告
- VC++ 操作Word
- C语言中typedef的用法和#define区别