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中。 展开
2 7 8
2 7 9
2 8 9
合并的前提是:每个vector中前两个元素必须相同,而最后一个元素不相同。比如上述三个vector中,前两个vector是可以合并的,因为vector中第一第二个元素都是2 7,合并后返回结果为2 7 8 9,放在一个新的vector中。 展开
展开全部
已经读入三个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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询