实现在母字符串中输出以字符串为开始的所有字符的功能
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char *mystrstr(char *s1,char *s2)
{
char *pChar;
pChar = s2;
int len = strlen(s2);
for(;strchr(s1,*pChar)!='\0';s1++) //循环条件为s1没有比较到字符串为结束标志
{
//strchr(),返回指向字符pChar在s1中第一次出现的位置的指针
if(strncmp(s1,pChar,len) == 0) //将字符串s1指向的位置开始至多前len个字符与字符串pChar比较
{
return s1;
}
}
return NULL;
}
int main()
{
char str1[20]="abcdhello!";
char str2[20]="cd";
char *p = mystrstr(str1,str2);
printf("被查找字符串为:%s\n",str1);
printf("查 找 字符串为:%s\n",str2);
printf("查 找 结 果 为:%s\n",p);
system("pause");
return 0;
}