C++ STL stack如何逆序输出
导读:要逆序输出C++ STL的stack,可以将所有元素取出并存储在另一个临时的stack中,然后再将临时stack中的元素依次取出输出即可。以下是一个示例代码: #include <iostream> #include <s...
要逆序输出C++ STL的stack,可以将所有元素取出并存储在另一个临时的stack中,然后再将临时stack中的元素依次取出输出即可。以下是一个示例代码:
#include <
iostream>
#include <
stack>
using namespace std;
int main() {
stack<
int>
s;
stack<
int>
temp;
// 向stack中添加元素
s.push(1);
s.push(2);
s.push(3);
s.push(4);
s.push(5);
// 将stack中的元素逆序存储到temp中
while (!s.empty()) {
temp.push(s.top());
s.pop();
}
// 逆序输出temp中的元素
while (!temp.empty()) {
cout <
<
temp.top() <
<
" ";
temp.pop();
}
return 0;
}
运行以上代码,将会输出:5 4 3 2 1。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: C++ STL stack如何逆序输出
本文地址: https://pptw.com/jishu/691674.html