C语言版字符串查找函数,字符串中查找子串

C语言版字符串查找函数,字符串中查找子串C语言版字符串查找函数,字符串中查找子串

C语言版字符串查找函数,字符串中查找子串"

操作系统: Windows10 64位

运行环境: Visual Studio 10

依赖的头文件:

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

/***************************************************************
/*	函 数 名:FindSubstring
/*	函数功能:C语言版,在字符串中查找子串
/*	参    数:
/*			  strSource:待查找的源字符串
/*			  strSub:	 要查找的子串
/*	返 回 值:
/*			  返回 0,表示查找成功
/*			  返回-1,表示查找失败
/*
/*	作    者:X攻城狮
/*	日    期:2015年11月4日
/***************************************************************/
int FindSubstring (const char *strSource, const char *strSub)
{
	unsigned int uLen = strlen(strSource);
	if (uLen == 0)
	{
		return -1;
	}
	char *str1 = (char *)malloc(uLen+1);
	memset(str1, 0, uLen+1);
	strcpy(str1, strSource);

	uLen = strlen(strSub);
	if (uLen == 0)
	{
		free(str1);
		return -1;
	}
	char *str2 = (char *)malloc(uLen+1);
	memset(str2, 0, uLen+1);
	strcpy(str2, strSub);

	unsigned int i = 0, j = 0;
	for(i=0; i<=strlen(strSource); i++)
	{
		if (str1[i] == str2[j])
		{
			j++;
		}
		else
		{
			if (j == uLen)
			{
				break;
			}
			else
			{
				j = 0;
			}
		}
	}

	free(str1);
	free(str2);

	if (j == uLen)
	{
		return 0;
	} 
	else
	{
		return -1;
	}
}

今天的文章C语言版字符串查找函数,字符串中查找子串分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/28091.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注