首页 > 其他 > 详细

编程实现字符串查找strstr,find

时间:2015-06-28 12:47:04      阅读:163      评论:0      收藏:0      [点我收藏+]

字符串查找两种情况,查找返回子字符串的指针位置和在字符串中的位置。

1.

const char* strstr(const char* src, const char* sub)
{
	if (src == NULL && sub == NULL)
	{
		return src;
	}
	const char* ps = src;
	const char* pb = sub;
	while (*src)
	{
		do 
		{
			if (!*ps)
			{
				return src;
			}
		} while (*pb++ == *ps++);
		src++;
	}
	return NULL;
}
2.

int myfind(const char* src, const char* sub)
{	
	if (src == NULL && sub == NULL)
	{
		return -1;
	}
	const char* ps;
	const char* pb;
	int rtn = 0;
	while (*src)
	{
		ps = src;
		pb = sub;
		do 
		{
			if (!*pb)
			{
				return rtn;
			}
		} while (*pb++ == *ps++);
		src++;
		rtn++;
	}
	return NULL;
}

虽然这是C/C++的实现,但是依然可以用在C#,java中。

编程实现字符串查找strstr,find

原文:http://blog.csdn.net/z702143700/article/details/46669821

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!