21xrx.com
2024-11-22 06:38:37 Friday
登录
文章检索 我的文章 写文章
C++栈弹出操作
2023-07-11 00:18:45 深夜i     --     --
C++ 弹出操作

C++中的栈是一种常用的数据结构,可以用来存储一系列数据,其中最近添加的数据总是最先被移除。在C++中,栈可以使用STL库中的stack类来实现。对于栈的弹出操作,可以使用pop()函数来实现。

pop()函数的语法如下:

void pop();

该函数没有参数,其作用是删除栈顶元素。当栈中没有元素时,调用该函数将导致未定义的行为。

例如,以下是一个使用pop()函数删除栈中元素的示例代码:


#include <iostream>

#include <stack>

using namespace std;

int main() {

  stack<int> myStack;

  myStack.push(1);

  myStack.push(2);

  myStack.push(3);

  cout << "栈顶元素:" << myStack.top() << endl;

  // 删除栈顶元素

  myStack.pop();

  cout << "栈顶元素:" << myStack.top() << endl;

  // 再次删除栈顶元素

  myStack.pop();

  cout << "栈顶元素:" << myStack.top() << endl;

  

  return 0;

}

在上面的示例代码中,我们创建了一个int类型的stack对象myStack,并向其压入了三个元素1、2、3。然后,我们使用top()函数打印栈顶的元素,即3。接着,我们使用pop()函数删除栈顶元素,并再次使用top()函数打印栈顶元素,即2。最后,我们再次使用pop()函数删除栈顶元素,并使用top()函数再次打印栈顶元素,即1。

栈的弹出操作是栈的一种基本操作,使用C++的STL库可以很方便地实现。在使用pop()函数时,需要注意栈是否为空,否则会导致未定义的行为。

  
  

评论区

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