21xrx.com
2025-04-13 23:39:24 Sunday
文章检索 我的文章 写文章
C++中如何输入长度不确定的数组?
2023-07-05 01:01:39 深夜i     94     0
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会自动管理内存空间。在实际使用过程中,根据需求和实际情况选择适合的方式即可。

  
  

评论区

请求出错了