加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

strstr (C语言函数)

发布时间:2020-12-15 04:48:22 所属栏目:百科 来源:网络整理
导读:**strstr (C语言函数) 包含头文件:string.h 函数名: strstr 函数原型:extern char *strstr(char *str1,const char str2); 语法: strstr(str1,str2) str1: 被查找目标string expression to search. str2: 要查找对象The string expression to find. 返回

**strstr (C语言函数)


包含头文件:string.h


函数名: strstr


函数原型:extern char *strstr(char *str1,const char str2);


语法: strstr(str1,str2)


str1: 被查找目标string expression to search.


str2: 要查找对象The string expression to find.


返回值:


若str2是str1的子串,则返回str2在str1的首次出现的地址;


如果str2不是str1的子串,则返回NULL。


// strstr.c

#include

#include

main()

{ char *s="GoldenGlobalView";

char *l="lob";

char *p;

p=strstr(s,l);

if(p)

printf("%s",p);

else

printf("NotFound!");

return 0;

}

//功能:从字符串” string1 onexxx string2 oneyyy”中寻找”yyy”(假设xxx和yyy都是一个未知的字串)

**

char *s=”string1onexxxstring2oneyyy”;

char *p;

p=strstr(s,”yyy”);

if(p!=NULL)

printf(“%s”,p);

else

printf("notfoundn");

说明:如果直接写语句p=strstr(s,”one”),找到的是onexxxstring2oneyyy

char *mystrstr(char*s1,char*s2)

{

if(*s1==0)

{

if(*s2)

return (char*)NULL;

return (char*)s1;

}

while(*s1)

{

int i=0;

while(1)

{

if(s2[i]==0)

return s1;

if(s2[i]!=s1[i])

break;

i++;

}

s1++;

}

return (char*)NULL;

}

***

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读