函数原型:extern char *strstr(const char *str1, const char *str2);
str1: 被查找字符串
str2: 要查找字符串
返回值:该函数返回str2第一次在str1中的位置,如果没有找到,返回NULL
函数实现
char * strstr(const char *s1,const char *s2)
{
const char * p = s1;
const int len = strlen(s2);
for(;(p=strchr(p,*s2))!=0;p++)
{
if(strncmp(p,s2,len)==0)
return (char *)p;
}
return 0;
}
实现中使用了另外两个函数strchr和strncmp。
另外两篇文章中有介绍和实现