阅读量:0
要逆序输出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。