概述
函数原型:char *strstr(char *str1, char *str2);
功能:从字符串str1中查找是否有字符串str2,如果有,则从str1中的对应于str2中第一个字符的位置的指针,如果没有,则返回null。
例子:
int main()
{
char str[] = "123456";
char *p = strstr(str,"345");
cout<<*p<<endl;
}
输出结果为 : 3456
该函数的实现:
实现一:
char *Strstr(const char *str1, const char *str2)
{
int len2 = strlen(str2);
if(len2 == 0)
return (char *)str1;
const char *p = str1;
while(p != NULL)
{
if(strncmp(p, str2, len2) == 0)
return (char *)p;
else
++p;
}
return NULL;
}
实现二:
char *Strstr(const char *str1, const char *str2)
{
int n;
if(*str2)
{
while(*str1)
{
for(n = 0; *(str1+n) == *(str2+n); n++)
{
if(*(str2+n+1) == NULL)
return (char *)str1;
}
++str1;
}
return NULL;
}
else
return (char *)str1;
}
最后
以上就是要减肥啤酒为你收集整理的关于c语言中的strstr函数的全部内容,希望文章能够帮你解决关于c语言中的strstr函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复