【每日一練c++】棧初步 2020.2.10

【題目描述】用棧完成模擬網(wǎng)頁:
輸入 open,輸入要打開的地方。
輸入now,輸出當(dāng)前網(wǎng)頁。
輸入back,輸出上一個網(wǎng)頁,若沒有,輸出no。
輸入over,關(guān)閉網(wǎng)頁。
【樣例輸入】open http://www.itdecent.cn/u/c2cdbbbb7678
open http://www.itdecent.cn/
now
back
back
over
【樣例輸出】http://www.itdecent.cn/
http://www.itdecent.cn/u/c2cdbbbb7678
no


棧.push(n) 進(jìn)入棧
棧.pop() 刪除棧頂元素
棧.empty() 1為空,0為滿。
棧.top() 棧頂元素
stack<類型> 棧; 命名一個棧
這道題可以依次用if語句判斷,別忘了加上頭文件#include <stack>
今天直接上完整代碼~

#include<iostream>
#include<stack>
using namespace std;
int main(){
   stack<string> s;//此處要用字符串類型
   while(1){
         string st;
         cin>>st;
         if(st=="open"){
             string d;
             cin>>d;
             s.push(d);//入棧
         }
         if(st=="now") cout<<s.top()<<endl;//輸出棧頂元素
         if(st=="back"){
             s.pop();//先彈出棧頂元素
             if(s.empty()==0) cout<<s.top()<<endl;//判斷棧是否為空
             if(s.empty()==1) cout<<"no"<<endl;
         }
         if(st=="over"){
             break;//結(jié)束循環(huán)
         }
   }
   return 0;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 璀璨的星空中,月亮那似水柔情的眼睛,讓我不禁想起溫柔的她,她眼睛如寶石般摧殘,嘴角那一抹微笑好似那蕩漾的水波,臉上...
    永不褪色_cce5閱讀 96評論 0 0
  • 來到公司已經(jīng)三個年頭了,做了很多產(chǎn)品,雖然從事著用戶體驗(yàn)的工作但對產(chǎn)品的觀察以及學(xué)習(xí)也從沒斷過。特別是在垂直領(lǐng)域做...
  • 早晨起床,忽然間發(fā)現(xiàn)兒子腿好長了。五年,不知不覺間,從一個襁褓里的小嬰孩兒,變成了小男孩兒。前幾天,兒子要我把他的...
    若水女子2017閱讀 284評論 0 0
  • 自我認(rèn)知,很難。 我為什么會買這件衣服?當(dāng)年為什么選這個專業(yè)?為什么會突然對自己的孩子發(fā)火?有時候我們知道原因,有...
    阿中2016閱讀 133評論 0 0

友情鏈接更多精彩內(nèi)容