自己写strstr

原创 2012年03月25日 00:37:29

 

int strstr(char str[], char par[])
{
	assert((str != NULL) && (par != NULL));
	int i = 0;
	int j = 0;
	while (str[i] && par[j])
	{
		if (str[i] == par[j])//如果相等
		{
			++i;
			++j;
		}
		else		     //如果不等
		{
			i = i - j + 1;
			j = 0;
		}
	}
	//为空,则匹配成功
	if (!par[j])
	{
		return i - strlen(par);
	}
	//否则返回-1
	else
	{
		return -1;
	}
}


c/c++自己实现strstr函数

函数原型为char *strstr(const char *str1,const char *str2) 功能:在字符串str1中查找字符串str2,在字符串str1中,寻找字串str2,若找到返回找...
  • fllows
  • fllows
  • 2016年10月29日 10:40
  • 544

strstr函数 自己实现

实现自己的strstr函数:返回主串中子字符串的位置后的所有字符。 如:主串“12345678”,字串“45”,函数返回“45678” #include //#include #in...
  • ky_heart
  • ky_heart
  • 2016年12月06日 01:25
  • 633

字符串函数---strstr()、memchr()、strchr()详解及实现

交流学习!
  • lanzhihui_10086
  • lanzhihui_10086
  • 2014年10月06日 21:03
  • 4212

写一个函数,模拟strstr()函数

思路: 1 外层循环依次遍历长串,判断长串的某字符是否和短串的第一个字符相等  2 如果相等,记录保存长串字符的位置,令temp=i,则长串和短串继续后移比较,直到短串到达末位,此时返回temp为...
  • gxiaob
  • gxiaob
  • 2013年09月26日 23:32
  • 2179

(C语言)自己写字符串操作函数(一)——strlen/strcpy/strcat/strcmp/strchr/strpbrk/strstr等相关函数

看到很多面试都会要求你写一些简单的字符串操作函数,这些函数看起来挺简单的,但是自己写的时候就会发现不少的问题。所以我自己把大部分的字符串操作函数都写了一遍,然后用了个测试程序来测试自己写的函数与库函数...
  • u011248694
  • u011248694
  • 2014年03月14日 08:09
  • 2915

c语言:模拟实现strstr库函数

模拟实现strstr库函数,函数的功能是在一个字符串中查找子字符串,找到了返回第一次出现的地址,不存在则返回NULL.解:程序:#include#include char *my_strstr(cha...
  • yanxiaolx
  • yanxiaolx
  • 2016年05月29日 13:38
  • 236

【库函数源码剖析系列】(3) strstr

strstr: // strstr #include char *Strstr(const char *strLong, const char *strShort) { char *cp = ...
  • Justme0
  • Justme0
  • 2012年09月24日 22:24
  • 2278

c++中的find函数,strstr,strcmp 的区别。

find 是 C++ 的 string 类中的函数。返回的值是该子字符串在查找字符串中出现的位置,...
  • l_vaule
  • l_vaule
  • 2014年10月14日 16:04
  • 1469

C语言中的strstr函数的用法

strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。 PHP语言函数 编辑 ...
  • SMF0504
  • SMF0504
  • 2016年05月11日 10:11
  • 11857

strstr和strchr的区别

看函数的原型定义: 1.strstr:
  • wusuopuBUPT
  • wusuopuBUPT
  • 2014年08月21日 23:37
  • 10549
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自己写strstr
举报原因:
原因补充:

(最多只允许输入30个字)