21xrx.com
2024-06-03 06:43:18 Monday
登录
文章检索 我的文章 写文章
C++ 数组添加元素方法
2023-07-07 08:03:42 深夜i     --     --
C++ 数组 添加 元素 方法

在C++编程中,数组是一个非常重要的数据结构,它可以存储多个同类型的元素。数组在很多场合都是非常方便的,但是在实际使用过程中,我们往往需要向数组中添加元素,这时候就需要使用一些方法来实现。

下面给出两种常见的C++数组添加元素的方法:

方法一:使用vector容器

vector是一个动态数组,在C++ STL中已经定义好,我们只需要在头文件中加入#include ,就可以使用vector容器了。vector容器具有动态大小,可以很方便地添加和删除元素。

下面是使用vector容器添加元素的示例代码:


#include <vector>

#include <iostream>

using namespace std;

int main()

{

  vector<int> myvector(3, 100);

  myvector.push_back(200);  //在尾部插入元素

  for (int i = 0; i < myvector.size(); i++)

    cout << myvector[i] << " ";

  cout << endl;

  myvector.insert(myvector.begin(), 300); //在头部插入元素

  for (int i = 0; i < myvector.size(); i++)

    cout << myvector[i] << " ";

  return 0;

}

上述代码中,myvector(3,100)表示创建一个初始大小为3的vector容器,其中每个元素的值为100。接着调用 push_back() 函数在容器尾部添加一个元素200。然后调用insert()函数在容器头部添加一个元素300。最后,使用for循环遍历数组并输出结果。

方法二:使用动态数组

动态数组是手写的,与vector容器类似,可以根据需要动态改变数组的大小。使用动态数组添加元素的方法比较简单,只需要在数组末尾添加元素即可。

下面是使用动态数组添加元素的示例代码:


#include<iostream>

using namespace std;

int main()

{

  int size, element, i;

  cout << "请输入数组大小:";

  cin >> size;

  int *arr = new int[size];  //动态申请内存

  for (i = 0; i < size; i++)

    arr[i] = i;   //初始化数组

  cout << "输出数组元素:" << endl;

  for (i = 0; i < size; i++)

    cout << arr[i] << " ";

  cout << endl;

  cout << "请输入要添加的元素:" << endl;

  cin >> element;  //添加元素

  int *temp = new int[size + 1]; //重新申请内存

  for (i = 0; i < size; i++)

    temp[i] = arr[i];

  temp[size] = element;  //添加元素

  delete[]arr; //释放原数组内存

  arr = temp;

  size++;  //数组大小加1

  cout << "输出添加后的数组元素:" << endl;

  for (i = 0; i < size; i++)

    cout << arr[i] << " ";

  cout << endl;

  return 0;

}

上述代码中,首先通过用户输入确定数组大小,动态申请了内存。接着使用for循环初始化数组,并输出结果。然后通过用户输入添加一个元素,在重新申请内存时,把原来的数组复制到新申请的内存中并添加元素。最后释放原来数组的内存并将新申请的内存赋给原Array数组,输出添加后的结果。

总结

以上两种方法都可以实现在C++数组中添加元素,而使用vector容器添加元素比较简单,只需调用相关函数即可;使用动态数组添加元素则需要重新申请内存,并把原来数组的元素赋值到新的数组中,较为繁琐。根据实际情况进行选择。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复