| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1526 人关注过本帖
标题:【求助】字符串输入和vector 删除元素的问题
只看楼主 加入收藏
zhiweiyin
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-4-18
收藏
 问题点数:0 回复次数:1 
【求助】字符串输入和vector 删除元素的问题
这两天在做课程设计,课设要求不能使用任何的array,只可以用vector之类的数据类型
之前根本没学过vector,网上找到的东西都是一知半解,顺便问谁有比较系统的学习资料,先谢过了
现在我有两个疑问

我的程序有一个类Baby,他有一个数据项是字符串的babyname
第一、不使用数组,怎么输入和操作字符串呢,我想的是用 vector <string> sv;但是不知道输入输出怎么写。
第二、因为我要实现Baby类对象的增加和删除,所以我用了 vector <Baby> bv;
向矢量中增加的新的对象可以直接创建对象,然后push_back就可以了
但是,删除对象用什么函数呢?还有,能删除vector任意位置的对象吗?

在线等答案
搜索更多相关主题的帖子: vector 元素 字符 删除 
2007-04-21 08:45
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 
1,可以直接在定义的时候初始化,vector<string> sv(n,"string");创建N个元素,并都初始化为string字符串。
当然,更好的办法是创建一个空的vector对象,利用push_back函数添加所需要的字符串。
2,增加在 vector末尾用push_back();删除在末尾用pop_back();可以在任意位置添加,删除,对应函数
insert(iter,val);erase(iter);iter为当前vector的迭代器,前者返回新增加元素的迭代器,后者返回指向删除元素后一个位置的迭代器!

Fight  to win  or  die...
2007-04-21 09:51
快速回复:【求助】字符串输入和vector 删除元素的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015858 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved