模擬實現strstr函式

2021-08-14 09:15:40 字數 920 閱讀 3163

很多人在學習c的時候會遇到讓模仿一些庫函式,前幾天我寫了,模仿了strcpy和strcat函式,這兩個相對來說十分的常見,模仿起來也相對簡單,之後我會寫一些模仿不常見、並且難度相對較大的一些庫函式。

今天模仿的是strstr,首先介紹一下這個函式的功能,

執行結果為

很多人在寫這個程式的時候

第乙個while迴圈的判斷條件都是你的第乙個字串是否為0,但是我認為其實並不需要走到最後,當你所剩下的字串中字元個數比你匹配的字串個數少的時候就沒有必要再往下比了,因為已經不可能再按相同了。

當然我認為自己的程式在編寫的時候規範性還是有一些欠缺還是需要不斷的進行改進和學習的。

之後還會有幾個庫函式的模擬,會通過部落格進行更新。

模擬實現strstr函式

首先,你需要了解strstr函式的作用是什麼 strstr函式就是為了判斷你需要查詢的字串在原來的字串中有沒有,如果有,輸出這個字串的位置,沒有,輸出空。舉個例子吧 給上兩個字元陣列 str1 20 abcdefg str2 10 bcd 通過使用strstr函式可以得到 bcdefg 輸出的是你需...

模擬實現strstr函式

函式原型 char strstr const char string,const char strcharset 函式功能 搜尋乙個字串在另乙個字串中的第一次出現。返回值 若strcharset是string的子串,則返回strcharset在string的首次出現的位址 如果strcharset不...

模擬實現strstr函式

strstr函式就是為了判斷你需要查詢的字串在原來的字串中有沒有,如果有,輸出這個字串的位置,沒有,輸出空。舉個例子吧 給上兩個字元陣列 str1 20 abcdefg str2 10 bcd 通過使用strstr函式可以得到 bcdefg 輸出的是你需要查詢的字串的位置。接著,我們來具體講一下實現...