【算法和數據結構】_18_小算法_源代碼打包下載

     沒有什麼新的內容,只是本身的源代碼,如今打包提供下載,初學者能夠看看,高手請移步,不要耽誤您的時間。html

 

下面是一段代碼:函數

/*

*/

//******************************************************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
spa

相關文章
相關標籤/搜索