📜  C ++ |新增和删除|问题1(1)

📅  最后修改于: 2023-12-03 15:29:42.390000             🧑  作者: Mango

C++ | 新增和删除 | 问题1

介绍

在C++中,我们经常需要在程序中新增或删除数据。本文将介绍C++中的常用的新增和删除数据的方法。

新增数据
向数组中新增数据

我们可以使用下标或者指针的形式向数组中添加元素。下面的代码演示了如何使用指针向数组中添加元素:

int arr[5] = {1, 2, 3, 4, 5};
int* p = arr;
p += 5;
*p = 6;

//此时数组变为{1, 2, 3, 4, 5, 6}
向vector中新增数据

向vector中新增数据非常简单,我们只需要调用vector的push_back()函数即可。下面的代码演示了如何向vector中添加元素:

vector<int> v = {1, 2, 3, 4, 5};
v.push_back(6);

//此时vector中的元素为{1, 2, 3, 4, 5, 6}
删除数据
从数组中删除数据

我们可以使用指针的形式从数组中删除元素。下面的代码演示了如何从数组中删除元素:

int arr[5] = {1, 2, 3, 4, 5};
int* p = &arr[2];
for(int i=2; i<4; i++) {
    *(p+i) = *(p+i+1);
}

//此时数组变为{1, 2, 4, 5, 5}
从vector中删除数据

从vector中删除数据同样非常简单,我们只需要调用vector的erase()函数即可。下面的代码演示了如何从vector中删除元素:

vector<int> v = {1, 2, 3, 4, 5};
v.erase(v.begin() + 2);

//此时vector中的元素为{1, 2, 4, 5}
总结

本文介绍了C++中常用的新增和删除数据的方法,包括向数组和vector中新增数据,从数组和vector中删除数据。希望这些方法可以帮助你更好地处理数据。