21xrx.com
2024-12-22 22:12:58 Sunday
登录
文章检索 我的文章 写文章
C++中如何输入长度不确定的数组?
2023-07-05 01:01:39 深夜i     --     --
C++ 输入数组 动态数组 vector push_back

在C++中,数组长度可以是确定的,也可以是不确定的。不确定长度的数组有时也被称为动态数组。在此种情况下,我们需要使用特定的函数来输入不确定长度的数组。

C++中,有两种方式可以输入不确定长度的数组。第一种方式是使用动态内存分配,即使用关键字new来分配所需的内存空间。然后再通过循环语句来输入数组元素值。代码示例如下:


int* arr;

int n;

cout << "请输入数组长度:";

cin >> n;

arr = new int[n]; //动态分配内存空间

cout << "请输入数组元素值:";

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

{

  cin >> arr[i];

}

delete [] arr; //释放已分配的内存空间

第二种方式是使用vector类。vector是C++标准模板库中的一个容器类,支持动态数组,并提供了许多常用的操作函数。使用vector来输入不确定长度的数组,只需要先创建一个空的vector对象,然后通过push_back()函数来逐个输入数组元素值。代码示例如下:


vector<int> arr;

int n;

cout << "请输入数组长度:";

cin >> n;

cout << "请输入数组元素值:";

int temp;

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

{

  cin >> temp;

  arr.push_back(temp);

}

以上两种方式都可以输入长度不确定的数组。第一种方式需要自己管理内存空间,而第二种方式不需要,因为vector会自动管理内存空间。在实际使用过程中,根据需求和实际情况选择适合的方式即可。

  
  

评论区

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