温馨提示×

C++ STL stack如何逆序输出

c++
小樊
113
2024-07-30 11:38:06
栏目: 编程语言

要逆序输出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。

0