c語言字元匹配(鏈桟)

2021-07-03 21:37:04 字數 973 閱讀 8021

花了一點時間,因為一點錯除錯了半天,還是找人幫忙找錯才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 在匹配過程中發現有乙個字元和子串中的不...