strstr函数 strstr函数是什么意思
在学习函数的时候,有很多函数,虽然在平时我们能够遇见可是有一些函数,却是我们不了解的,对于它的使用方式更是不甚了解,今天我们就来看一看strstr函数的具体使用方式是什么?
strstr函数——strstr函数是什么意思
strstr(str1,str2)函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。
strstr(string,search [, bool $before_needle = false ])
注释:search若是数字,所搜索的将是该数字(作为ASCII码)代表的字符。
注释:该函数是二进制安全的。
注释:该函数对大小写敏感。如需进行大小写不敏感的搜索,请使用stristr()。
Strstr函数如何自己实现
请用标准C语言实现下列标准库函数,设计中不得使用其他库函数。char*strstr(char*str1,char*str2);在字符串str1中,寻找字串str2,若找到返回找到的位置,否则返回NULL。[cpp]viewplaincopy#include#includeusingnamespacestd;&
请用标准C语言实现下列标准库函数,设计中不得使用其他库函数。char*strstr(char*str1,char*str2);
在字符串str1中,寻找字串str2,若找到返回找到的位置,否则返回NULL。
[cpp]viewplaincopy
#include
#include
usingnamespacestd;
constchar*StrStr(constchar*str1,constchar*str2)
{
assert(NULL!=str1&;&;NULL!=str2);
while(*str1!='/0')
{
constchar*p=str1;
constchar*q=str2;
constchar*res=NULL;
if(*p==*q)
{
res=p;
while(*p&;&;*q&;&;*p++==*q++)
;
if(*q=='/0')
returnres;
}
str1++;
}
returnNULL;
}
intmain()
{
constchar*str1="wangyang";
constchar*str2="ang";
constchar*res=StrStr(str1,str2);
if(res!=NULL)
cout<
else
cout<<"NOT"<
system("pause");
}
以上是strstr函数的自己实现的内容,更多函数的内容,欢迎关注优词网。最后也需要提醒各位的是,在使用函数的时候,一定要按照函数的正确方式和正确的步骤来操作,否则结果是很容易出错的。