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
呵呵
你收了多少