模擬實現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 輸出的是你需...