c 鏈棧的基本操作案例(檔案)

2021-09-24 15:54:19 字數 1368 閱讀 6378

// 鏈棧的基本操作

#include

#include

using namespace std;

#define ok

1#define error

0#define overflow-2

typedef int status;

typedef char selemtype;

// 定義鏈棧型別

typedef struct stacknode stacknode,

*linkstack;

// 初始化鏈棧

status initstack

(linkstack &s)

// 入棧

status push

(linkstack &

s, selemtype e)

// 出棧

status pop

(linkstack &

s, selemtype &e)

// 取棧頂元素值

selemtype gettopvalue

(linkstack s

)int main()

else

cout <<

"鏈棧初始化失敗."

<< endl << endl;

break

;case2:

if(flag)

} cout <<

"\n\n\n";}

else

cout <<

"鏈棧未建立,請重新選擇."

<< endl << endl;

file.

close()

;}break

;case3:

if(flag !=-1

&& flag !=0)

cout <<

"棧頂元素為:"

<<

gettopvalue(s

)<< endl << endl;

else

cout <<

"棧中無元素,請重新選擇."

<< endl << endl;

break

;case4:

if(flag)

else

cout <<

"鏈棧未建立,請重新選擇\n\n"

;break;}

}return0;

}

c 順序棧基本操作案例(檔案)

順序棧的基本操作 include include using namespace std define ok 1 define error 0 define overflow 2 define maxsize 50 儲存空間的初始分配數量 typedef int status 返回函式狀態值 typ...

c 迴圈佇列基本操作案例

迴圈佇列其實是為了解決順序棧的假溢位。設佇列大小是m。這裡特別提出一點就是計算佇列長度 q.rear q.front maxqsize maxqsize 此處說明原因,因為此處為迴圈佇列。因為迴圈佇列中,當q.rear的值小於q.front時,他們的差是負數要加上佇列最大長度才是佇列的長度,而如果他...

c 檔案操作案例字串資料儲存

實現功能 檔案操作方面內容static list string findfile string name return r 讀取乙個檔案,將其以字串list返回static bool findstring string s,list string ls return false 檢測list裡有無s...