建站是什么东西,利川住房和城乡建设局网站,企业网站目的,海淘手表网站今天我们来模拟实现strstr这个函数#xff0c;首先我们先来了解一下这个函数#xff0c;这个函数原型为char *strstr(char *str1,char *str2)#xff0c;功能是#xff1a;从字符串str1中查找是否有符串str2#xff0c;若str2是str1的子串#xff0c;则先确定str2在str1的… 今天我们来模拟实现strstr这个函数首先我们先来了解一下这个函数这个函数原型为char *strstr(char *str1,char *str2)功能是从字符串str1中查找是否有符串str2若str2是str1的子串则先确定str2在str1的第一次出现的位置并返回此str1在str2首位置的地址如果str2不是str1的子串则返回NULL。下面我们来看代码#include stdio.h
#include assert.h
char *my_strstr (const char *str,const char *substr)
{const char *str1 str;const char *str2 substr;const char *start NULL;assert(str);assert(substr);while (*str1){start str1; //将str1所指向的地址传给startwhile (*str1 *str2 *str1 *str2)//通过循环在str1中找是否有str2{str1;str2;}if (*str2 \0)return (char*)start;str1 start 1; //str1中没有找到str2则指针向后移一位继续进行查找str2 substr;}return NULL;
}
int main()
{char *p my_strstr(abcccdef,cdef);if (p ! NULL)printf(%s\n,p);
} 转载于:https://blog.51cto.com/chrisapril/1766324