用C++将一组数据连续压入栈,所有元素都入栈后,再连续的将栈中的所有元素依此出栈,将会得到和原数据序列排列相反的一组数据,即利用栈实现逆序操作。
时间: 2024-02-21 08:59:20 浏览: 49
数据结构C++ 顺序栈、链栈、循环队列、链队列的主要操作(Word文档含代码和注释)
5星 · 资源好评率100%
好的,这是一个基础的栈问题。以下是一个示例代码,供您参考:
```c++
#include <iostream>
#include <stack>
using namespace std;
int main() {
stack<int> s;
int n;
// 连续压入栈中
while (cin >> n) {
s.push(n);
}
// 连续出栈
while (!s.empty()) {
cout << s.top() << " ";
s.pop();
}
return 0;
}
```
以上代码使用了标准库中的 `stack` 数据结构,先将数据连续压入栈中,再将栈中的所有元素依此出栈并输出即可。
阅读全文