删除 vector 内所有指定的元素

//
#include<bits/stdc++.h>
using namespace std;

int main()
{
    vector<int> v;
    vector<int>::iterator it;
    int n,i,ask;

    while( cin>>n )
    {
        v.resize(n);
        for( i=0;i<n;i++ ) cin>>v[i];
        
        cin>>ask;
        while( find( v.begin(),v.end(),ask )!=v.end() )
        {
            it=find( v.begin(),v.end(),ask );
            v.erase( it );          // v.erase( it );
        }
        for( i=0;i<v.size();i++ )
        {
            if( i ) cout<<" ";
            cout<<v[i];
        }
        cout<<endl;
    }
    return 0;
}
// 5
// 1 2 2 2 4
// 2
// 1 4

猜你喜欢

转载自blog.csdn.net/qq_63173957/article/details/124350535