int myStrstr(char *str,char *subStr)
{
int num = 0;
while(*str != '\0')
{
if(*str != *subStr)
{
str++;
num++;
continue;
}
char * tmpstr = str;
char * tmpsubStr = subStr;
while(*tmpsubStr != '\0')
{
if(*tmpstr != *tmpsubStr)
{
str++;
num++;
break;
}
tmpstr++;
tmpsubStr++;
}
if(*tmpsubStr == '\0')
{
return num;
}
}
return -1;
}
//查找子串
void test01()
{
char * str = "abcdefdnf";
char * subStr = "dnf";
int ret = myStrstr(str,subStr);//查找到返回子串位置 未找到返回-1
if(ret == -1)
{
printf("未找到子串!\n");
}
else
{
printf("子串的位置为:%d\n",ret);
}
}
int main()
{
test01();
system("pause");
return 0;
}