因此,在Ubuntu上,当尝试执行此功能时,我总是会丢掉内核:
vector<string> inArray(vector<string> &array1, vector<string> &array2){
vector<string> result;
for(int i=0;i<array1.size();i++){
for(int j=0;j<array2.size();j++){
if(array1[i] == array2[j])result.push_back(array1[i]);
}
}
return result;
}
有人可以告诉我怎么了吗?
编辑:
int main()
{
vector<string> arr1{"arp", "live", "strong"};
vector<string> arr2{"lively", "alive", "harp", "sharp", "armstrong"};
vector<string> result = inArray(arr1, arr2);
cout<<result[0];
cout<<result[1];
cout<<result[2];
return 0;
}
我当时在打代码战。”
答案 0 :(得分:0)
首先打印矢量结果的大小,而不是打印结果[0],结果[1],结果[2],如果它是'0',则返回0或给出的任何值,否则返回结果矢量。