模擬實現實現strstr

2021-09-26 08:54:04 字數 620 閱讀 3547

strstr函式是用來判斷字串1中的是否存在子字串和字串2相等,如果存在返回字串1中子字串首字元的位址,如果不存在則返回null。

例如:

它的返回值就是 str1 中 d 的位址。

明白了它的用法,我們就可以來實現 strstr 函式。

首先我們的思路就是連續對 str1 中的字元和 str2 進行對比,如果相同,則繼續往後比較,如果不同則比較 str1 中以下乙個字元為首的子字串看是是否相等。

下面來實現 strstr 函式,**如下:

#include

#include

#include

const

char

*my_strstr

(const

char

* str1,

const

char

* str2)if(

*tmp ==

'\0'

) start++

; tmp = str2;

}return

null;}

intmain()

模擬實現strstr

函式原型是char str char str1,char str2 作用是找出str2字串在str1字串中第一次出現的位置 不包括str2的串結束符 如果找到,從str1中的str2位置起,返回str1中str2起始位置的指標,如果沒有,返回null.舉個例子 str1 32 abcdedefg s...

模擬實現strstr

strstr str1,str2 函式用於判斷字串str2是否是str1的子串。如果是,則該函式返回str2在str1中首次出現的位址 否則,返回null 形式 const char strstr const char str1,const char str2 整體思路 start str1,sub...

模擬實現strstr

模擬實現strlen 模擬實現strcpy 模擬實現strlcat 模擬實現strcmp 模擬實現memcpy和memmove strstr 思路 讓str和sub兩個指標分別指向源串和字串的起始位置,然後進行比較,如果相等,則str和sub指標同時向後移,在比較下乙個字元 如果不相等,則另str指...