您的位置:首页 > 理论基础 > 数据结构算法

【算法和数据结构】_18_小算法_源代码打包下载

2017-06-19 11:21 309 查看
没有什么新的内容,只是自己的源代码,现在打包提供下载,初学者可以看看,高手请移步,不要耽误您的时间。

下面是一段代码:

/*

*/

//******************************************************0
/*
函数功能:
判断字符串subString是否是字符串String从首字符开始的子串
函数原型:
BOOL SubStringMatchHead(char* String,char* subString)
函数参数:
char* String:字符串
char* subString:子字符串
返回值:
如果是,则返回TRUE,否则返回FALSE
异常:
无
*/
BOOL SubStringMatchHead(char* String,char* subString)
{
int i;

if(!String || !subString || strlen(String)<strlen(subString))
return FALSE;

i=0;
while(i<strlen(subString))
{
if(String[i]-subString[i])
return FALSE;
++i;
}
return TRUE;
}
//******************************************************0

//******************************************************0
/*
函数功能:
这个函数用来求一个字符串
函数原型:
int GetMaxSubStringLen(const char* string)
函数参数:
const char* String:字符串
返回值:
如果有的话则返回最大长度,否则就返回-1
异常:
无
*/
int GetMaxSubStringLen(const char* string)
{
int i,
MaxMatch;

if(!string || !string[0])
return -1;

MaxMatch=0;
i=1;

while(i < (strlen(string)-1) )
{
//从后往前取子串,判断子串是否与字符串从头开始匹配
if(SubStringMatchHead(string,&string[strlen(string)-i]))
{
if(i>MaxMatch)
MaxMatch=i;
}
++i;
}

return MaxMatch;
}
//******************************************************1


下载地址:链接: https://pan.baidu.com/s/1c2IQkCC 密码: fnw7
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: