c++stack函数
时间: 2023-12-17 21:02:21 浏览: 28
引用: 在C语言中,通过使用#include <stack>来引入stack头文件,并且使用using namespace std;来使用命名空间std。通过使用stack<int> st;来创建一个int类型的栈。然后使用st.push(i)将元素i压入栈中。最后使用st.top()来获取栈顶元素。
引用: 使用st.pop()可以弹出栈顶元素。在这段代码中,使用了多次st.pop()来弹出栈顶元素,并且使用st.top()打印出每次弹出之后的栈顶元素。
引用: 使用st.size()可以返回栈中元素的个数。在这段代码中,通过使用st.empty()来判断栈是否为空,如果为空则输出"EMPTY!",否则输出"NOT EMPTY!",然后使用st.push(i)将元素i压入栈中,并且使用st.size()输出栈中元素的个数。
相关问题
C++stack的函数
C++中的stack是一个标准模板库(STL)容器,它提供了一种后进先出(LIFO)的数据结构。
stack类的主要成员函数包括:
1. push():将元素压入栈顶。
2. pop():将栈顶元素弹出。
3. top():返回栈顶元素。
4. empty():如果栈为空则返回true,否则返回false。
5. size():返回栈中元素的个数。
例如,可以使用以下代码创建一个栈并将元素压入其中:
```cpp
#include <iostream>
#include <stack>
using namespace std;
int main() {
stack<int> s;
s.push(1);
s.push(2);
s.push(3);
cout << "Top element: " << s.top() << endl;
s.pop();
cout << "Top element after pop: " << s.top() << endl;
if (s.empty()) {
cout << "Stack is empty." << endl;
} else {
cout << "Stack size: " << s.size() << endl;
}
return 0;
}
```
输出结果为:
```
Top element: 3
Top element after pop: 2
Stack size: 2
```
c++stack使用
C++中的stack是一个容器适配器,它提供了一种后进先出(LIFO)的数据结构。可以使用STL中的stack头文件来使用它。下面是一个简单的例子:
```c++
#include <iostream>
#include <stack>
using namespace std;
int main() {
stack<int> s;
s.push(1);
s.push(2);
s.push(3);
cout << "Stack size: " << s.size() << endl;
while (!s.empty()) {
cout << s.top() << endl;
s.pop();
}
return 0;
}
```
输出:
```
Stack size: 3
3
2
1
```
在这个例子中,我们首先创建了一个空的stack对象s。然后我们使用push()函数将三个整数1、2和3压入栈中。接下来,我们使用size()函数获取栈的大小,并使用top()函数获取栈顶元素。最后,我们使用pop()函数弹出栈顶元素。