Strstr和Strchr函式詳解

2021-10-07 05:48:35 字數 1512 閱讀 8741

strstr函式原型

char

*strstr

(const

char

*string,

const

char

*strcharset )

;

strstr函式功能

庫函式下的strstr

#include

#include

intmain()

else

return0;

}

模擬實現strstr
/*

當*start!='\0'的時候,就把start賦值給s1,讓他去查詢,把str2賦值給s2

讓s2也從起始位置開始,然後迴圈的判斷條件 *s1 != '\0' && *s2 != '\0' && *s1 == *s2

然後s1和s2進行加加,加加完了之後,再上去判斷,當有一次,s1或者s2

等於'\0』的時候,或者他們不相等的時候,就跳出來,如果*str2=='\0'的時候,就是找到了,然後跳出來

如果找不到的話,就返回空指標。

如果要找乙個空字串的話(特殊情況):

在庫裡面,對於這種特殊情況的處理,就是直接返回str1

*/#include

#include

char

*my_strstr

(const

char

* str1,

const

char

* str2)

while

(*start!=

'\0'

)//當start遇到'\0'的時候就沒有比要再繼續查詢了,那一定是查詢不到的了if(

*s2 ==

'\0'

) start++;}

return

null;}

intmain()

else

return0;

}

strchr

strchr函式原型

char

*strchr

(const

char

*string,

int c )

;

strchr函式功能

使用實例子

#include

#include

int main (

)

strchr的模擬實現
#include

#include

char

*my_strchr

(const

char

* str,

const

char ch)if(

*dest == ch)

return

(char

*)dest;

return

null;}

intmain()

strstr和strchr函式的用法

strchr函式原型 char strchr char str,int ch 功能就是找出在字串str中第一次出項字元ch的位置,找到就返回該字元位置的指標 也就是返回該字元在字串中的位址的位置 找不到就返回空指標 就是 null strstr 函式原型 char strstr char str1,...

實現庫函式strstr和strchr

下面是實現庫函式時用到的標頭檔案 define crt secure no warnings 1 include include include strstr用於判斷字串str2是否是str1的子串。如果是,則該函式返回str1字串從str2第一次出現的位置開始到結尾的字串 否則,返回null。ch...

strchr和strstr的實現

這兩個函式的區別是乙個strchr返回的是乙個字元第一次在字串裡出現的位置 而strstr返回的是乙個字串在另乙個字串第一次出現的位置。char mystrchr const char str,char c char s1 char str while s1 s1 return null int m...