1樓:念憶
如果是用陣列,陣列a,int index,可以用:push(num)函式就是: a[index] = num; index ++;pop()就是:
index --; return a[index]。
語言特點:在c++中,類是支援資料封裝的工具,物件則是資料封裝的實現。c++通過建立使用者定義類支援資料封裝和資料隱藏。
在物件導向的程式設計中,將資料和對該資料進行合法操作的函式封裝在一起作為一個類的定義。物件被說明為具有一個給定類的變數。每個給定類的物件包含這個類所規定的若干私有成員、公有成員及保護成員。
2樓:匿名使用者
你是用陣列和一個index實現的還是用連結串列?
如果是用陣列,陣列a,int index,可以用:
push(num)函式就是: a[index] = num; index ++;
pop()就是: index --; return a[index];
empty()就是:判斷index是否》=0所以你需要的就是:
while( !empty())
3樓:
用 while 判斷條件為棧是否為空
依次輸出出棧的幾個數字就可以了
c++棧標準庫函式怎麼呼叫?
4樓:篆刻的誓言
#include
stacks;
s.empty() 如果棧為空返回true,否則返回false
s.size() 返回棧中元素的個數
s.pop() 刪除棧頂元素但不返回其值
s.top() 返回棧頂的元素,但不刪除該元素
s.push() 在棧頂壓入新元素
我前面定義的是int,所以入棧和出棧都是int.
c語言中怎麼輸出特殊字元,C語言中怎麼輸出一個特殊字元
include main 你腦袋是方的嗎 不會這樣啊! include int main printf c t chr 好像沒有問題哈 手機上網,沒有測試 我剛剛去找了一下 ascii的表 以及擴充套件 ascii 255 的那個都沒有你要的那個符號 我想了一下 你那個符號應該不是 ascii但以前...
C中怎麼用foreach實現逆序輸出
太easy了,string有倒序方法,直接輸出就可以了,不用foreach對每個字串做輸出,除非你在處理中間對每個字元還有其它處理。如下 string str asdf123 char chararray str.toarray array.reverse chararray string reve...
c語言輸出結果怎麼分行顯示,C語言 關於輸出資料時的換行問題。
在 中加入換行符就可以實現分行顯示,下面介紹2種的方法 include void main int i,j printf a 0 d n a 0 方法一 加入 n 會輸出換行 printf a 1 d a 1 puts 方法一 直接加puts 即可換行 補充 2中方法各有所長,根據實際情況選用 1,...