實現 strStr 函式,長字串裡搜短字串

2021-10-19 00:17:07 字數 773 閱讀 1962

給定乙個 haystack 字串和乙個 needle 字串,在 haystack 字串中找出 needle 字串出現的第乙個位置 (從0開始)。如果不存在,則返回 -1。

輸入: haystack =

"hello"

, needle =

"ll"

輸出:2

輸入: haystack =

"aaaaa"

, needle =

"bba"

輸出:-

1

思路:

1、比較長度,分類討論

2、遍歷長字串,每當遇見短字串第乙個,查一次

**

int

strstr

(string haystack, string needle)

// haystack和needle一樣長,直接比較是否相同

if(len2==0)

if(len1==len2)

else

}// haystack比needle長,遍歷haystack,每次發現needle的第乙個字元,就查一次

搜尋字串strstr 函式

strstr 函式的原型 include char strstr const char s1,const char s2 strstr 函式從字串s1中搜尋第一次出現字串s2的位置,如果能搜尋到,那麼返回相應位置 指標 如果搜尋不到,那麼返回null 空指標 如果字串s2為空 長度為0 那麼返回字串...

strstr 函式求字串

kmp 串的模式匹配 25分 給定兩個由英文本母組成的字串 string 和 pattern,要求找到 pattern 在 string 中第一次出現的位置,並將此位置後的 string 的子串輸出。如果找不到,則輸出 not found 本題旨在測試各種不同的匹配演算法在各種資料情況下的表現。各組...

模擬實現字串查詢函式strstr

題目 不使用庫函式,模擬實現字串查詢函式strstr的功能。例如 在字串dest abcdefg 中查詢字串src bcd 是否存在,如存在返回 bcd 在 abcdefg 中的起始位置,即 bcdefg 若不存在,則返回null。分析 1.首先定義乙個慢指標slow遍歷dest字串,初始指向des...