使用vector <string>时转储核心

时间:2018-11-10 11:55:01

标签: c++ vector

因此,在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;
}

我当时在打代码战。”

1 个答案:

答案 0 :(得分:0)

首先打印矢量结果的大小,而不是打印结果[0],结果[1],结果[2],如果它是'0',则返回0或给出的任何值,否则返回结果矢量。