模擬實現strstr

2021-09-28 19:38:58 字數 621 閱讀 9462

模擬實現strlen:

模擬實現strcpy:

模擬實現strlcat:

模擬實現strcmp:

模擬實現memcpy和memmove:

strstr:

思路:讓str和sub兩個指標分別指向源串和字串的起始位置,然後進行比較,如果相等,則str和sub指標同時向後移,在比較下乙個字元;如果不相等,則另str指標向後移,然後再進行比較。比較結束的時間點:str和sub指標當中有任意乙個已經到達了字串末尾『\0』處。如果sub到達『\0』,則說明兩個字串已經相等。

strstr的模擬實現:

#include

#include

#include

char

*my_strstr

(const

char

*str1,

const

char

*str2)if(

!(*sub)

)else

}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函式

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