21xrx.com
2024-12-22 22:56:58 Sunday
登录
文章检索 我的文章 写文章
C++ 删除数组末尾元素
2023-07-04 20:43:59 深夜i     --     --
C++ 删除 数组 末尾元素

C++是一种功能强大的编程语言,广泛用于计算机编程领域。在C++中,有时需要删除数组中的末尾元素。本文将介绍如何使用C++语言删除数组末尾元素。

在C++中,要删除数组的末尾元素,可以使用C++ STL标准库中的pop_back函数。这个函数可以删除一个vector的最后一个元素。虽然vector不是数组,但是它是一种动态数组,非常方便。

下面是示例代码:


#include <iostream>

#include <vector>

using namespace std;

int main() {

  vector<int> myvector 1;

  cout << "Before pop_back: ";

  for (auto i : myvector)

    cout << i << " ";

  cout << endl;

  myvector.pop_back();

  cout << "After pop_back: ";

  for (auto i : myvector)

    cout << i << " ";

  cout << endl;

  return 0;

}

输出的结果为:


Before pop_back: 1 2 3 4 5

After pop_back: 1 2 3 4

在上面的代码中,我们先定义了一个vector类型的对象myvector,并初始化了它的值。接下来,我们使用pop_back函数删除myvector中的最后一个元素。最后,我们使用for循环输出修改后的myvector中的元素。

除了使用C++ STL标准库中的pop_back函数,还可以使用下标来删除数组末尾元素。以下是示例代码:


#include <iostream>

using namespace std;

int main() {

  int myarray[] 1;

  int size = sizeof(myarray)/sizeof(myarray[0]);

  cout << "Before removing last element: ";

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

    cout << myarray[i] << " ";

  cout << endl;

  size--;

  cout << "After removing last element: ";

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

    cout << myarray[i] << " ";

  cout << endl;

  return 0;

}

输出的结果为:


Before removing last element: 1 2 3 4 5

After removing last element: 1 2 3 4

在上面的代码中,我们先定义了一个整型数组myarray,并初始化了它的值。我们还定义了一个变量size,用于存储数组的大小。接下来,我们使用size--操作将数组的大小减1,从而删除了最后一个元素。最后,我们使用for循环输出修改后的数组元素。

综上所述,我们可以使用C++ STL标准库中的pop_back函数或者下标来删除数组的末尾元素。在实际编程中,需要根据应用场景来选择最合适的方法。

  
  

评论区

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