21xrx.com
2024-09-20 00:54:56 Friday
登录
文章检索 我的文章 写文章
C++如何实现动态输入数组元素的任意个数
2023-06-28 20:49:40 深夜i     --     --
C++ 动态输入 数组元素 任意个数

C++是一种高级编程语言,在各种应用场景中都有广泛的应用。在C++开发中,数组是常常使用的数据结构,用来存储大量同类型的数据。但是,一般的数组定义时需要指定数组元素的个数,如果在编译期不确定需要存储的元素个数时就需要用到动态输入数组元素的方法了。

C++提供了多种方式来实现动态输入数组元素的任意个数,下面我们介绍两种最常用的方法。

1. vector容器方法

vector是C++中的一个标准容器,它可以根据需要动态调整其大小。使用vector就可以轻松实现输入任意个数的数组元素。

代码如下:


#include <iostream>

#include <vector>

using namespace std;

int main()

{

  vector<int> a; // 定义一个空的 vector

  int n;

  cin >> n; // 输入元素个数n

  for(int i=0; i<n; i++)

  {

    int x;

    cin >> x; // 输入元素值x

    a.push_back(x); // 将元素添加到 vector 中

  }

  // 输出数组元素

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

    cout << a[i] << " ";

  return 0;

}

2. 动态内存分配方法

C++中可以使用new运算符分配内存,用delete运算符释放内存,这就可以实现动态内存分配。下面是一个使用动态内存分配的例子。

代码如下:


#include <iostream>

using namespace std;

int main()

{

  int n;

  cin >> n; // 输入元素个数n

  int* a = new int[n]; // 动态分配内存

  for(int i=0; i<n; i++)

    cin >> a[i]; // 输入元素值

  // 输出数组元素

  for(int i=0; i<n; i++)

    cout << a[i] << " ";

  delete []a; // 释放分配的内存

  return 0;

}

总的来说,在C++中实现动态输入数组元素的方法有很多,上面介绍的只是其中的两种。我们可以根据实际情况选择不同的方法来实现。

  
  

评论区

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