給定乙個 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...