栈c++ 依次插入
时间: 2023-06-29 08:16:07 浏览: 52
在C++中,可以使用STL中的std::stack来实现栈的功能。下面是一个简单的示例代码,演示如何依次插入元素到栈中:
```c++
#include <stack>
#include <iostream>
int main()
{
std::stack<int> myStack;
// 依次插入元素到栈中
myStack.push(1);
myStack.push(2);
myStack.push(3);
myStack.push(4);
// 打印栈顶元素
std::cout << "栈顶元素为:" << myStack.top() << std::endl;
return 0;
}
```
在上面的代码中,我们首先创建了一个名为`myStack`的空栈。然后,我们使用`push()`方法依次向栈中插入了四个元素。最后,我们使用`top()`方法获取了栈顶元素,并将其打印出来。
需要注意的是,栈是一种后进先出(LIFO)的数据结构,也就是说,最后插入的元素会被最先弹出。因此,上面代码中打印的栈顶元素为4。
相关问题
使用C++标准模板库STL,编写程序声明字符栈,插入5个元素,压入栈,在依次取出并显示出来。
好的,以下是使用STL编写的C++程序,实现了您的要求:
```c++
#include <iostream>
#include <stack>
using namespace std;
int main() {
stack<char> s;
// 在栈中压入5个字符
s.push('H');
s.push('e');
s.push('l');
s.push('l');
s.push('o');
// 依次取出并显示栈中的字符
while (!s.empty()) {
cout << s.top();
s.pop();
}
return 0;
}
```
程序的思路如下:
1. 首先声明一个字符栈`stack<char> s`。
2. 在栈中压入5个字符。
3. 依次取出并显示栈中的字符,这里使用了STL中的`top()`和`pop()`函数。注意,取出字符的顺序是栈顶先出,即先取出的是'O',最后取出的是'H'。
程序输出的结果为:
```
olleH
```
可以看到,程序成功地把栈中的字符依次取出并显示了出来。
使用C++标准模板库STL,编写程序声明字符栈,插入5个元素,压入栈,在依次取出并显示出来
以下是使用C++ STL库中的stack类实现字符栈的示例代码:
```c++
#include <iostream>
#include <stack>
using namespace std;
int main() {
stack<char> charStack; // 声明字符栈
// 压入5个元素
charStack.push('a');
charStack.push('b');
charStack.push('c');
charStack.push('d');
charStack.push('e');
// 取出并显示元素
while (!charStack.empty()) {
char element = charStack.top();
cout << element << " ";
charStack.pop();
}
return 0;
}
```
输出结果为:`e d c b a`,表示依次取出并显示了栈中的所有元素。