strstr庫函式模擬實現

2021-10-12 12:51:44 字數 799 閱讀 4870

第一次嘗試

#include

#include

#include

#define max 1024

const

char

*mystrstr

(const

char

* str1,

const

char

* str2)

//建立乙個陣列,用來儲存源陣列首字元在目標陣列**現位置的下標

//這樣可以省去一些不必要的判定

char ch =

*str2;

//printf("%c\n", ch);

int arr[max]=;

int flag =0;

int num =

strlen

(str1)

;for

(int i =

0; i)}arr[flag]=-

1;/*int i = 0;

for (i = 0; arr[i] != -1; i++) printf("%d\n",arr[i]);*/

//進行比較

for(

int i =

0; arr[i]!=-

1; i++)if

(*red ==

'\0')}

return

null;}

intmain()

printf

("\n");

return0;

}

發表於 2020-11-17 12:59

C語言模擬實現庫函式strstr

函式作用 判斷乙個字串是否為另乙個字串的子串,如果是,則返回第一次出現的首位址。比如strstr str,substr 就是判斷字串substr是否是str的子串。如果是,則該函式返回substr在str中首次出現的位址 否則,返回null 函式原型 在msdn中看一下strstr函式的原型 下邊是...

模擬實現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不...