码迷,mamicode.com
首页 > 其他好文 > 详细

模拟实现strstr

时间:2019-05-14 22:00:41      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:信息   实现   sys   ++   while   函数   %s   printf   char   

写这类模拟实现功能函数的题首先要弄清楚要实现的函数的参数返回值等基本信息,其次就是实现其功能的过程

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;
}

模拟实现strstr

标签:信息   实现   sys   ++   while   函数   %s   printf   char   

原文地址:https://blog.51cto.com/14239789/2394611

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!