/*
练习3.36:
比较两个数组是否相等
比较两个vector对象是否相等
*/
#include "TouWenJian.h"
int main()
{
int a1[]={0, 1, 2, 3, 4};
int a2[]={0, 1, 3, 3, 4};
int *b1=begin(a1);
int *e1=end(a1);
int *b2=begin(a2);
int *e2=end(a2);
if((e1-b1)!=(e2-b2))
{
cout<<"尺寸不同,不相等";
return -1;
}
for(;b1!=e1 && b2!=e2;b1++, b2++)
if(*b1!=*b2)
{
cout<<"尺寸相同,元素不一致,不相等";
return -1;
}
cout<<"两个数组相等";
return 0;
}
/*比较两个vector
int main()
{
vector<int> v1{1, 3, 3};
vector<int> v2{1, 2, 3};
if(v1==v2)
cout<<"v1和v2相等"<<endl;
else
cout<<"v1和v2不相等"<<endl;
cout<<endl;
return 0;
}
*/
C++Primer第五版第三章练习3.36
于 2023-12-22 16:00:50 首次发布