strstr_strcmp_strstr php

电脑杂谈  发布时间:2017-04-28 00:06:02  来源:网络整理

strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。

该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。strstr

strstr(string,search)

参数

描述

必需。strstr规定所搜索的字符串。如果该参数是数字,则搜索匹配数字 ASCII 值的字符。

<?phpechostrstr("Helloworld!","world");?>

输出:

Cstrstr()

包含文件:string.h

函数名: strstr

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

语法:* strstr(str1,str2)

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

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

返回值:该函数返回str2第一次在str1中的位置,如果没有找到,返回NULL

The strstr() function returns the ordinal position within str1 of the first occurrence of str2. If str2 is not found in str1, strstr() returns 0.

例子:

显示: 34 xyz

char*strstr(constchar* s1 ,constchar*s2)

{

int len 2;

if(!(len2=strlen(s2)))//此种情况下s2不能指向空,否则strlen无法测出长度,这条语句错误

return(char*)s1;

for(;*s1;++s1)

{

if(*s1==*s2&&strncmp(s1,s2,len2)==0)

return(char*)s1;

}

returnNULL;

}

3. GCC-4.8.0

char*

strstr(constchar*s1,constchar*s2)

{

constchar*p=s1;

constsize_tlen=strlen(s2);

for(;(p=strchr(p,*s2))!=0;p++)

{

if(strncmp(p,s2,len)==0)

return(char*)p;

}

return(0);

}

// strstr.c

#include<syslib.h>

#include<string.h>

main ()

{

char*s="GoldenG lob alView";

char*l="lob";

char*p;

clrscr();

p=strstr(s,l);

if(p)

printf("%s",p);

else

printf("NotFound!");

getchar();

return0;

}

//功能:从字串” string1 onexxx string2 oneyyy”中寻找”yyy”

(假设xxx和yyy都是一个未知的字串)

说明:如果直接写语句p=strstr(s,”one”),则找到的是onexxx string2 oneyyy,不符合要求所以需采用二次查找法找到目标实现


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-43881-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...