//均已除錯通過,編譯器為dev c++
//行編輯程式
#include
#define stack_size 100
#define max 500
typedef struct sqstack,*pstack;
void initstack(pstack s)
void push(pstack s,char ch)
void pop(pstack s)
/*int popget(pstack s,char *ch)
*/void clear(pstack s)
void destroy(pstack s)
int main()
{int i,j;
char ch;
sqstack s;
char *p; //注意型別
char array[max];
file *fp;
initstack(&s);
printf("please input string:/n");
while((ch=getchar())!='/n') {
switch(ch) {
case'#':pop(&s);
break;
case'@':clear(&s
堆疊練習3 行編輯程式
輸入檔案 lineeditor.in 輸出檔案 lineeditor.out 題目描述 行編輯程式 lineeditor.c cpp pas 為了保證使用者的正確輸入,上古文明遺跡入口提供了乙個簡單的行編輯程式,它的功能是 接收使用者從終端輸入的程式或資料,並存入使用者的資料區。由於使用者在終端上進...
棧的應用(二)行編輯器程式
1 每行輸入輸出陣列前推入棧中暫存。2 檢查輸入的字元,如果是 則從棧頂刪去乙個字元 如果是 則清空棧。3 發現使用者鍵入回車就將當前棧中的字元從棧尾到棧頂推到輸出陣列。4 重複上述操作直到使用者輸入eof 即 ctrl z define stack init size 100 define sta...
棧 行編輯程式
如果遇到 表示後退一格,即前一字元無效,如果遇到 表示前一單詞無效,即退出到空格或所在行頭為止。採用棧實現。輸入 whli ilr e s s 輸入包含若干行,由各種字元構成。輸出 while s 利用描述規則輸出最後的文字內容。seqstack.h ifndef seqstack h define...