溫馨提示×

C++ STL stack如何逆序輸出

c++
小樊
111
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女