花了一點時間,因為一點錯除錯了半天,還是找人幫忙找錯才ok的,說起來都是淚啊
#include
#include
#include
struct node
;struct s
;void start(struct s *s);
void clean(struct s *s);
void end(struct s **s);
char yulan(struct s *s);
void ruzhan(struct s *s, char a);
char chuzhan(struct s *s);
int panduan(struct s *s);
int match(char a, char b);
int main()
int match(char a,char b)
'));
}// 這個棧在end之前始終有個node,bottom始終指向這個node
void start(struct s *s)
// 只保留bottom,清空其他node
void clean(struct s *s)
//除了bottom其他都已經清除了,把top指標指向bottom
s->top = s->bottom;
}// 全部清除,包括 s棧 本身
void end(struct s **s)
void ruzhan(struct s *s, char a)
char chuzhan(struct s *s)
char c;
struct node *p;
p = s->top;
c = s->top->fuhao;
s->top = s->top->next;
free(p);
return c;
}int panduan(struct s *s)
C語言 字串匹配題目
題目描述 對於字串s和t,若t是s子串,返回t在s中的位置 t的首字元在s中對應的下標 否則返回 1。字串最大長度為1000 輸入 第一行給定字串s 第二行給定字串t 輸出 t是s的子串,返回t在s中的位置 t的首字元在s中對應的下標 否則返回 1 樣例輸入 aababcde abcd 樣例輸出 3...
C語言KMP字串匹配演算法
其思想就是通過乙個next陣列對短串進行處理,找到短串前後某兩個位置是否具有相同的前字尾,用next i 表示最後以b i 結尾的字首和字尾與模式串字首的最長匹配數。這樣兩字串在匹配是,若在長串與短串某位置發現兩字元不同,不能繼續匹配時,短串下標i不一定要回到短串的首字元繼續匹配,短串可以跳到nex...
C語言實現字串匹配並返回匹配字串
最近在寫乙個程式,需要用到字串匹配,並且返回匹配的字串,c語言庫函式中的strtstr無法滿足我的要求,只能自己寫了。如下 string match function char matchstring const char buf,const char sub 在匹配過程中發現有乙個字元和子串中的不...