1.
//检验其中一个vector对象是否是另一个的前缀,返回布尔型
int main()
{
int a[5] = {0,1,2,3,4};
int b[6] = {0,1,2,3,4,5};
vector<int> My_vec1(a, a+5);
vector<int> My_vec2(b, b+6);//因为用的VS2010所以不支持列表初始化,用的是构造函数的初始化方法
int small_size = My_vec1.size()>My_vec2.size() ? My_vec2.size() : My_vec1.size();//挑出较小者
for (int i = 0;i<=small_size;i++)
{
if (My_vec1[i] != My_vec2[i])
{
cout<<"False"<<endl;
return 0;//如有不匹配的元素即输出False结束
}
}
cout<<"True"<<endl;
return 0;//如果用void main(),可以用一个flag来表示是否每个元素都相等
}