我是靠谱客的博主 香蕉奇异果,最近开发中收集的这篇文章主要介绍strstr的实现,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>




char *my_strstr(char *dest, char *src)
{

	int i = 0;
	int j = 0;
	int len=strlen(src);
	int count=0;
	char * p = NULL;

	while (dest[i]!='')
	{


		while (dest[i] == src[j])
		{

			//如果匹配成功了 获取首地址
			if (!count){
				p = &dest[i];
			}
			count++;
			i++;
			j++;
			//匹配成功
			if (count == len)
			{
				return p;
			}


		}
		//helllo world", "llo"

		if (count < len)
		{
			//退回到匹配相等的原位置
			i = i- count;
			//j也重新赋值为0
			j = 0;
			//计数器也为0 
			count = 0;
		}
                //加1后自动到下一个位置
		i++;


	}

	return NULL;



}


int main(void)
{


	char * ss = my_strstr("helllo world", "llo");

	printf("%sn", ss);

	system("pause");
	return 0;

}

最后

以上就是香蕉奇异果为你收集整理的strstr的实现的全部内容,希望文章能够帮你解决strstr的实现所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部