小C的記事本 模擬 棧

2021-10-09 08:20:41 字數 625 閱讀 9694

這題屬於模擬題,但有乙個地方較難處理——操作4,undo(),之所以這麼說是因為如果你仔細看案例的話會發現,它倒退可以連續倒退多次,而不是一次。

我最開始是按照只能倒退一次來寫的,那樣就很easy了,單獨定義string型別變數s1,用來記錄每次操作前的s0;但測試案例的時候我就發現了問題,也間接暴露了自己沒有好好看案例的事實。

所有怎麼樣才能每次操作都記錄下來呢?定義多個string型別的陣列?也許是可以的,但是會很麻煩。——在這裡不是很恰當嘛!每次操作都是對棧頂進行,同時每次操作完都壓棧,如果遇到操作4,就直接彈棧,這樣就恢復了。

是不是非常amazing!

using

namespace std;

#include

intmain()

else

if(t ==2)

else

if(t ==3)

else

if(t ==4)

}}return0;

}

C 學習記事本

template顯式例項化與隱式例項化 模板例項化都是在編譯期完成的,不管是顯式例項化還是隱式例項化。區別是隱式例項化只有到編譯器發現某個模板例項需要用到時,才會進行例項化。顯式例項化可以提前告訴模板去為某個型別進行例項化,無論後面會不會用到它。所以,顯式例項化可以將模板的宣告和定義分離,隱藏實現,...

C 實現記事本

今天我用c 編了乙個記事本,效果如下 開啟txt openfiledialog1.filter 文字檔案 txt txt if openfiledialog1.showdialog dialogresult.ok 有乙個openfiledialog1元件 儲存txt 檔案不為空才可以儲存if thi...

簡易記事本 C 窗體

using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using system.window...