假设有两个包含整数的vector对象,编写一段程序,检验其中一个vector对象是否是另一个的前缀。

时间:2020-12-24 21:01:18
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main()
{
vector<int> vec1={,,,,,,,};
vector<int> vec2={,};
decltype(vec1.size()) j=,m=;
for(decltype(vec1.size()) i=;i<vec1.size();++i)
{
m=i;
j=;
while(j<vec2.size())
{
if(vec1[i]==vec2[j])
{
i++;
j++;
}
else
{
break;
}
}
if(j==vec2.size())
{
break;
}
i=m;
}
if(j==vec2.size())
{
cout<<"true"<<endl;
}
else
cout<<"false"<<endl;
return ;
}

运行结果:

假设有两个包含整数的vector对象,编写一段程序,检验其中一个vector对象是否是另一个的前缀。