如何用Iterator遍历输入数据并删除,显示删除后的数组

 我来答
fallx
2018-02-08 · TA获得超过5485个赞
知道大有可为答主
回答量:2321
采纳率:73%
帮助的人:724万
展开全部
#include<iostream>
#include<algorithm>
#include<vector>

using namespace std;
void show(vector<int> &v);
int main()
{
    vector<int> v;//构造一个空元素的vector对象
    int n;
    for(int i=1;i<10;i++)
    {
        v.push_back(i);
    }    
    show(v);
    cout<<"请输入要删除的数:n=";
    cin>>n;
    for(int i=0;i<v.size();i++)
    {
        if (v[i]==n)
            v.erase(v.begin()+i); //删除匹配的输入数.  
    /*
    C++98
    iterator erase (iterator position);
    iterator erase (iterator first, iterator last);
    C++11
    iterator erase (const_iterator position);
    iterator erase (const_iterator first, const_iterator last);
     */    
    }
    show(v);           
  
}
void show(std::vector<int> &v)
{
    cout<<"v的值为:";  
    vector<int>::iterator i;  //这里使用iterator
     for( i=v.begin();i!=v.end();i++)
    {
        cout<<*i<<" ";
    }
    cout<<endl; 
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式