数组中插入元素(C++)

用静态数组太麻烦,动态的相对来说跟方便


int main()
{
    vector <int >num(6,9);//产生6个9
    for (int i = 0; i < num.size(); i++)
    {
        cout << num[i] << " ";
    }
    cout << endl;
    vector<int>::iterator it;
    it = num.begin()+2;
    num.insert(it, 11); // {9,9,11,9,9,9,9}
    for (int i = 0; i < num.size(); i++)
    {
        cout << num[i] << " ";
    }
    return 0;
}




//insert有很多重载方法:
#include <iostream>
#include <vector>
int foofun(int v) {
    return v;
}
int main ()
{
    std::vector<int> foo1(3,9);
    std::vector<int> foo2(3,9);
    std::vector<int> foo3(3,9);
    std::vector<int> foo4(3,9);
    std::vector<int> foo5(3,9);

    std::vector<int>::iterator it;

    // single element (1)
    it = foo1.begin();
    foo1.insert(it,11); // {11,9,9,9}

    // fill (2)
    it = foo2.begin();
    foo2.insert(it,2,7); // {7,7,9,9,9}

    // range (3)
    int fooarray[] = {1,2,3,4,5};
    it = foo3.begin();
    foo3.insert(it,fooarray + 1,fooarray + 4); // {2,3,4,9,9,9}

    // move (4)
    it = foo4.begin();
    foo4.insert(it,foofun(5)); // {5,9,9,9}

    // initializer list (5)
    it = foo5.begin();
    foo5.insert(it,{1,2,3}); // {1,2,3,9,9,9}

    return 0;
}
#python的话。。。。。。
#人生苦短,就用python
num=[0,1,2,3,4]
print(num)#[0,1,2,3,4]
num.append(5)#末尾添加
print(num)#[0,1,2,3,4,5]
num.insert(1,20)#也可以把元素插入到指定的位置,比如索引号为1的位置
print(num)#[0,20,1,2,3,4,5]
num.pop()#删除list末尾的元素,用pop()方法
print(num)#[0,20,1,2,3,4]
num.pop(1)#删除指定位置的元素,用pop(i)方法,其中i是索引位置
print(num)#[0,1,2,3,4]


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值