如何在c++中对数组删除和追加值
How do you delete and append values to an array in c++?
我是c++的初学者,我想知道如何删除和附加值到数组。
我的意思是:
int arr[] = {1, 2, 3, 4}
我想把它变成:
int arr[] = {1, 2, 3}
通过删除数组的最后一个值。
,
我想知道如何将a值附加到数组的末尾。像这样:
int arr[] = {1, 2, 3, 4}
这:
int arr[] = {1, 2, 3, 4, 5}
有谁能帮帮我吗?
谢谢。
没有new
/delete
不行,但std::vector
更好。下面是两者的一个例子。
#include <iostream>
#include <vector>
int main() {
// With new/delete:
int *array = new int[3];
array[0] = 1;
array[1] = 2;
array[2] = 3;
// `array` processing...
int *array2 = new int[4];
for (int i = 0; i < 3; i++) {
// copy old data into new array (array2)
array2[i] = array[i];
}
array2[3] = 4;
delete []array;
// `array2` processing...
delete []array2;
// With STL vector:
std::vector<int> array3;
array3.resize(3);
array3[0] = 1;
array3[1] = 2;
array3[2] = 3;
// `array3` processing...
// Add any number of elements
array3.push_back(4);
// resized `array3` processing...
return 0;
}
相关文章:
- 将数组的地址分配给变量并删除
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- C/C++编译器通常会删除重复的库吗
- 从链接列表c++中删除一个项目
- C++如何通过用户输入删除列表元素
- 为什么在C++中使用私有复制构造函数与删除复制构造函数
- 是否需要删除包含对象的"pair"?
- 如何在自删除后将对象设置为nullptr
- 迭代时从向量和内存中删除对象
- 使用函数"remove"删除重复元素
- 如何从多映射中删除特定的重复项
- 运算符C++ "delete []"仅删除 2 个前值
- 删除指向指针的指针是运行时错误吗
- 将指针设置为"nullptr"并不能防止双重删除?
- 为什么示例代码访问IUnknown中已删除的内存
- 如何通过 getter 函数删除矢量的元素?
- 从控制台中删除最后打印的元素
- C++中的线程安全删除
- 在 c++ 中打开文件、删除标点符号并追加到另一个文件中
- 如何在c++中对数组删除和追加值