模擬實現strstr

寫這類模擬實現功能函數的題首先要弄清楚要實現的函數的參數返回值等基本信息,其次就是實現其功能的過程

const char My_strstr(const char str1, const char *str2)

{
const chars1 = NULL;
const char
s2 = NULL;
const char flag = str1;
while (
str1 != '\0')
{
s1 = flag;//s1回退到上一次的下一個位置
s2 = str2;//s2回退到str2的起始位置
while (s1 != '\0'&&s2 != '\0'&&s1 == s2)
{
s1++;
s2++;
}
if (s2 == '\0')
{
return flag;
}
if (
s1 == '\0')
{
return NULL;
}
flag++;
}
return NULL;
}
int main()
{
char str1[100] = "accdef";
char str2[] = "cd";
printf("%s\n", My_strstr(str1, str2));
system("pause");
return 0;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章