vs2008 C++读取文件后,将每行的内容放入vector中, 比较行的长度后合并 80

现在已经将文件内容读入vector中了。三个vector如下:278279289合并的前提是:每个vector中前两个元素必须相同,而最后一个元素不相同。比如上述三个ve... 现在已经将文件内容读入vector中了。三个vector如下:
2 7 8
2 7 9
2 8 9
合并的前提是:每个vector中前两个元素必须相同,而最后一个元素不相同。比如上述三个vector中,前两个vector是可以合并的,因为vector中第一第二个元素都是2 7,合并后返回结果为2 7 8 9,放在一个新的vector中。
展开
 我来答
buaaxiao
2010-10-13 · TA获得超过116个赞
知道答主
回答量:49
采纳率:0%
帮助的人:57.6万
展开全部
已经读入三个vector<int> : ivec1,ivec2,ivec3 了的话,一个vector里面只有三个元素,比较前两个元素是否相等就行了,相信楼主将文件内容读入vector的代码已经写好了
vector<int>::iterator iter1 = ivec1.begin();
vector<int>::iterator iter2 = ivec2.begin();
vector<int>ivec4;
if(iter1 != ivec1.end() && iter2 != ivec2.end() && (*iter1 == *iter2)){
if(iter1++ != ivec1.end() && iter2++ != ivec2.end() && (*iter1 == *iter2)){
ivec4.assign(ivec1.begin(),iter1);
}
ivec4.insert(ivec4.end(),iter1,ivec1.end());
ivec4.insert(ivec4.end(),iter2,ivec2.end());
return 0;
}
else {
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式