C語言實現字串匹配並返回匹配字串

2021-10-01 05:43:25 字數 471 閱讀 3284

最近在寫乙個程式,需要用到字串匹配,並且返回匹配的字串,c語言庫函式中的strtstr無法滿足我的要求,只能自己寫了。

**如下

//string match function

char

*matchstring

(const

char

* buf,

const

char

* sub)

//在匹配過程中發現有乙個字元和子串中的不等,馬上回退到 下乙個要匹配的位置

else

}//迴圈完了後j的值等於strlen(tsub) 子串中的字元已經在主串中都連續匹配到了

if(j ==

strlen

(tsub)

)return

null

;}

字串匹配 Sunday演算法 C語言實現

sunday演算法是daniel m.sunday於1990年提出的一種比bm演算法搜尋速度更快的演算法。其核心思想是 在匹配過程中,模式串並不被要求一定要按從左向右進行比較還是從右向左進行比較,它在發現不匹配時,演算法能跳過盡可能多的字元以進行下一步的匹配,從而提高了匹配效率 演算法思想很簡單 在...

樸素的串模式匹配(C語言實現) 串模式匹配

從主串 s 的第 pos 個字元起和模式 t 的第乙個字元比較之,若相同,則繼續比較後續字元 否則從主串 s 的下乙個字元起再重新和模式 t 的字元比較之。例 s jinanshi t nan 當採用定長順序儲存結構時,實現此操作的演算法如下 int index sstring s,sstring ...

C語言 字串匹配題目

題目描述 對於字串s和t,若t是s子串,返回t在s中的位置 t的首字元在s中對應的下標 否則返回 1。字串最大長度為1000 輸入 第一行給定字串s 第二行給定字串t 輸出 t是s的子串,返回t在s中的位置 t的首字元在s中對應的下標 否則返回 1 樣例輸入 aababcde abcd 樣例輸出 3...