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

现在已经将文件内容读入vector中了。三个vector如下:
2 7 8
2 7 9
2 8 9
合并的前提是:每个vector中前两个元素必须相同,而最后一个元素不相同。比如上述三个vector中,前两个vector是可以合并的,因为vector中第一第二个元素都是2 7,合并后返回结果为2 7 8 9,放在一个新的vector中。

第1个回答  2010-10-13
已经读入三个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;
}
相似回答