gpt4 book ai didi

c++ - 你如何在 C++ 中删除和附加值到数组?

转载 作者:行者123 更新时间:2023-11-30 02:30:05 25 4
gpt4 key购买 nike

我是 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++ 中删除和附加值到数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39006941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com