最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言求兩個字符串的最長公共子串

 更新時間:2015年02月25日 09:56:23   作者:Chance  
這篇文章主要介紹了C語言求兩個字符串的最長公共子串,實例分析了C語言操作字符串的技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了C語言求兩個字符串的最長公共子串的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

#include "stdio.h"
#include "string.h"
#include "stdlib.h"

void getCommon(char str1[],char str2[],char * str3);
int stringLength(char * str);

void main(){
char str1[50];
char str2[50];
char str3[50];
gets(str1);
gets(str2);
getCommon(str1,str2,str3);
printf("%s\n",str3);
// printf("%d\n",stringLength(str2));
}
int stringLength(char * str){
int len = 0;
while(*str != '\0'){
len++;
str++;
}
return len;
}
void getCommon(char str1[],char str2[],char * str3){
int len1,len2;
int i,j,k;
int max=0;
int start = -1;

len1 = stringLength(str1);
len2 = stringLength(str2);
for(i = 0; i < len1; i++){
for(j = 0; j < len2; j++){
if(str1[i] == str2[j]){
for(k = 0; (str1[i+k] == str2[j+k] && str1[i+k] != '\0'); k++);
if(max < k){
max = k;
start = i;
}
}
}
}

if(start == -1){
str3[0] = '\0';;
}else{
memcpy(str3,&str1[start],max);
str3[max] = '\0';
}
}

希望本文所述對大家的C語言程序設計有所幫助。

相關文章

  • 淺析Boost智能指針:scoped_ptr shared_ptr weak_ptr

    淺析Boost智能指針:scoped_ptr shared_ptr weak_ptr

    雖然通過弱引用指針可以有效的解除循環(huán)引用,但這種方式必須在程序員能預見會出現(xiàn)循環(huán)引用的情況下才能使用,也可以是說這個僅僅是一種編譯期的解決方案,如果程序在運行過程中出現(xiàn)了循環(huán)引用,還是會造成內存泄漏的
    2013-09-09
  • 排列組合總結:將結果進行輸出的實現(xiàn)方法

    排列組合總結:將結果進行輸出的實現(xiàn)方法

    本篇文章關于排列組合的總結,對結果進行輸出做了介紹。需要的朋友參考下
    2013-05-05
  • 淺談C#中List<T>對象的深度拷貝問題

    淺談C#中List<T>對象的深度拷貝問題

    下面小編就為大家?guī)硪黄獪\談C#中List<T>對象的深度拷貝問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • 基于重啟后消失的注冊表鍵值的詳細介紹

    基于重啟后消失的注冊表鍵值的詳細介紹

    本篇文章是對重啟后消失的注冊表鍵值進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • QT 實現(xiàn)隨機驗證碼功能

    QT 實現(xiàn)隨機驗證碼功能

    本文介紹了如何使用QT技術實現(xiàn)一個具有動態(tài)效果的隨機驗證碼系統(tǒng),詳述了CaptchaMovableLabel和CaptchaLabel兩個自定義類的功能,包括顯示和拖動字母、繪制噪音點和線條、以及隨機生成字母等,講解了如何通過繼承QWidget和QLabel來實現(xiàn)這些功能,并通過MainWindow創(chuàng)建界面
    2024-10-10
  • C++實現(xiàn)掃雷經(jīng)典小游戲

    C++實現(xiàn)掃雷經(jīng)典小游戲

    這篇文章主要為大家詳細介紹了C++實現(xiàn)掃雷經(jīng)典小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • C++ Boost Container庫示例詳細講解

    C++ Boost Container庫示例詳細講解

    Boost是為C++語言標準庫提供擴展的一些C++程序庫的總稱。Boost庫是一個可移植、提供源代碼的C++庫,作為標準庫的后備,是C++標準化進程的開發(fā)引擎之一,是為C++語言標準庫提供擴展的一些C++程序庫的總稱
    2022-11-11
  • C++實現(xiàn)學生管理系統(tǒng)示例解析

    C++實現(xiàn)學生管理系統(tǒng)示例解析

    這篇文章主要介紹了C++實現(xiàn)學生管理系統(tǒng)示例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • C++解決輸出鏈表中倒數(shù)k個結點的問題

    C++解決輸出鏈表中倒數(shù)k個結點的問題

    這篇文章主要給大家介紹了關于如何利用C++解決輸出鏈表中倒數(shù)k個結點的問題,文中通過實例代碼介紹的非常詳細,對大家學習或者使用C++具有一定的參考學習價值,需要的朋友可以參考下
    2021-12-12
  • C語言對堆排序一個算法思路和實現(xiàn)代碼

    C語言對堆排序一個算法思路和實現(xiàn)代碼

    這篇文章主要介紹了C語言對堆排序一個算法思路和實現(xiàn)代碼,堆排序是一種樹形選擇排序,是對直接選擇排序的有效改進,需要的朋友可以參考下
    2014-06-06

最新評論

威宁| 扬中市| 诏安县| 广元市| 琼海市| 明星| 阳曲县| 淅川县| 沾化县| 淳安县| 黄大仙区| 辽阳市| 邯郸市| 民丰县| 崇信县| 乌鲁木齐县| 仁怀市| 车险| 错那县| 青海省| 绥化市| 鹿泉市| 荣昌县| 东乌| 海安县| 黑河市| 鹤岗市| 隆化县| 澜沧| 威信县| 丹寨县| 高台县| 新蔡县| 安陆市| 静海县| 娱乐| 册亨县| 长葛市| 汝州市| 宿松县| 浦县|