strstr函数的用法举例,strstr函数c语言库函数
先说一下字符串查找函数吧。
字符串查找是查找字符串函数,下面是它的格式:
先上主函数部分
int main()
{
char * p1= abbbcdf
char * p2= bbc
char* ret=my_strstr(p1,p2);//my_strstr
if (ret==NULL)//遍历第一亲代后都没有找到p2
{
printf(未找到字串\ n’);
}
其他
{
printf(%s\n ,ret);
}
返回0;
}然后是我的_strstr的函数实现
char* my_strstr(const char* str1,const char* str2)
{
//使用断言(断言)函数,保证指针的有效性-assert(p!=空)
断言(str 1);
断言(str 2);
char * S1=(char *)str 1;
char * S2=(char *)str 2;
char * PC=(char *)str 1;
while (*pc)//使用个人计算机指针对str1所指向的字符串进行遍历
{
if (*str2==\0 )
{
return(char *)str 1;
}
while (*s1 *s2 (*s1==*s2))
{
S1;
S2;
}
if (*s2==\0 )
{
返回PC;
}
PC;
S2=(char *)str 2;
s1=pc
}
返回空
}然后画图讲解一下
整体代码如下
#define _CRT_SECURE_NO_WARNINGS
#包含标准视频
#include assert.h
char* my_strstr(const char* str1,const char* str2)
{
断言(str 1);
断言(str 2);
char * S1=(char *)str 1;
char * S2=(char *)str 2;
char * PC=(char *)str 1;
while (*pc)
{
if (*str2==\0 )
{
return(char *)str 1;
}
while (*s1 *s2 (*s1==*s2))
{
S1;
S2;
}
if (*s2==\0 )
{
返回PC;
}
PC;
S2=(char *)str 2;
s1=pc
}
返回空
}
int main()
{
char * p1= ab43464
char * p2= b43
char* ret=my_strstr(p1,p2);
if (ret==NULL)
{
printf(未找到字串\ n’);
}
其他
{
printf(%s\n ,ret);
}
返回0;
}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。