21xrx.com
2024-12-22 22:08:53 Sunday
登录
文章检索 我的文章 写文章
C++编写判断栈是否为空的函数
2023-07-06 05:51:07 深夜i     --     --
C++ 判断 函数

判断栈是否为空是栈的基本操作之一。在C++语言中,可以利用栈的数据结构封装一个判断栈是否为空的函数。本文将介绍如何使用C++编写判断栈是否为空的函数。

在C++的栈中,可以利用size()函数和empty()函数来判断栈是否为空。其中,size()函数用于获取栈中元素的个数,而empty()函数用于判断栈是否为空。如果size()的返回值为0,那么它就是一个空栈。下面是一个示例代码:


#include<iostream>

#include<stack>

using namespace std;

void isEmpty(stack<int> s){

  if(s.empty())

    cout<<"Stack is empty!"<<endl;

  else

    cout<<"Stack is not empty!"<<endl;

  

}

int main(){

  stack<int> s;

  isEmpty(s);

  s.push(1);

  isEmpty(s);

  s.pop();

  isEmpty(s);

  return 0;

}

在上面的代码中,我们首先定义了一个名为isEmpty的函数,该函数使用了C++ STL中的stack数据结构。接着,在主函数中,我们首先定义了一个空栈s,并通过调用isEmpty函数来检验是否为空。然后,我们在栈中添加了一个整数1,并在两次调用isEmpty函数后分别输出了"Stack is not empty!"和"Stack is empty!"。这证明了这个函数可以很好地工作。

通过使用C++语言中的栈的特性,我们可以方便地封装一个判断栈是否为空的函数。通过这篇文章的介绍,相信大家已经能够熟练地编写栈的判空函数。

  
  

评论区

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