strstr 函数,主要功能为在str1中查找是否包含str2子串,如果包含则返回str1中str2子串的首元素地址,否则返回NULL.
具体可以实现以下功能:
例:
str1:12344467bit
str2:46
strstr(str1,str2)=467bit
c语言简单实现strstr功能代码:
<pre name="code" class="cpp">#include <stdio.h> //简单实现strstr
#include<windows.h>
const char *my_strstr(const char *str, const char *sub_str)
{
int i=0;
while( str[i++] != '\0')
{
int tem = i; //tem保留主串中的起始判断下标位置
int j = 0;
while(str[i++] == sub_str[j++])
{
if(sub_str[j] == '\0')
{
return &str[tem];
}
}
i = tem;
}
return NULL;
}
int main()
{
char *arr = "1233345hello";
char *brr = "345";
printf("%s\n", my_strstr(arr, brr));
system("pause");
return 0;
}