原型:extern char *strstr(const char *string, const char *sub);
用法:#include <string.h>
功能:从字符串string中寻找sub第一次出现的位置(不比较结束符NULL)。
说明:返回指向第一次出现sub位置的指针,如果没找到则返回NULL。
举例:
#include <stdio.h>
#include <string.h>
#define MAX 10
const char *strstr1(const char *string,const char *sub)
{
int i = 0;
int j ;
int temp;
for (i=0;string[i]!='/0';i++)
{
temp = i;
j = 0;
if (string[i]==sub[j])
{
while (string[i++]==sub[j++])
{
if (sub[j]=='/0')
{
return &string[i-j];
}
}
i = temp;
}
}
return NULL;
}
int main(void)
{
char *string = "12823456";
// char *strCharSet = "234";
char strCharSet[MAX];
const char *str;
scanf("%s",strCharSet);
printf("strCharSet = %s/n",strCharSet);
str = strstr1(string,strCharSet);
printf("string = %s,/nstr = %s/n",string,str);
// char *string2 = strstr("abdbcdef","bcd");//c语言中的函数,找到"bcd"第一次出现的位置,并返回指向它的指针,否则返回NULL
// printf("string2 = %s/n",string2);
return 0;
}