函数介绍:
此函数查询某个字符串在某个字符串的第一次出现的地方。
参数:
str1是被查找的字符串,
str2是查询的字符串
如果字符串都找到了就返回第一次出现的地方(包括第一次出现的位置后面的字符串),如果在查询的过程中出现了不一样的字符直接反NULL或者完全不一样就返回NULL。
注意:不支持大小写检测字符串
实现代码:
char* strstr(char*str1, char *str2)
{
char *p;
while (*str1!='\0')
{
if (*str1==*str2)
{
p = str1;
while (*str2 != '\0')
{
if (*str1 != *str2)
{
return NULL;
}
str1++; str2++;
}
return p;
}
str1++;
}
return NULL;
}
例子1:
char*str1="abcdefg"
char str2="cd";
strstr(str1,str2)
返回 "cdefg";
例子2:
char*str1="abcdefg"
char str2="cR";
strstr(str1,str2)
返回 NULL;
例子3:
char*str1="abcdefg"
char str2="wv";
strstr(str1,str2)
返回 NULL;