标题:字符串匹配问题,帮忙谢谢
只看楼主
jackyhc
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2005-9-12
 问题点数:0 回复次数:2 
字符串匹配问题,帮忙谢谢

编写字符串匹配函数,查找在两个字符串中相同的最大子串,比如“abcdefg””acdeik”的最大子串是”cde”,如果不唯一,则列出全部。 没有什么思路啊,帮帮忙,给个提示。

搜索更多相关主题的帖子: 字符 
2005-09-26 14:45
jackyhc
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2005-9-12
得分:0 
我现在只能找到相同的字符,不知道然后该怎么做了

1234,5678...
2005-09-27 08:59
jackyhc
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2005-9-12
得分:0 

char *compare(char *p1,char *p2,int n1,int n2,int n) { int i,j,k=0; char *p3,temp[20];

for(i=0;i<n1;i++,*(p1+i)) { for(j=0;j<n2;j++,*(p2+j)) { while(*p1==*(p2+j)) { temp[k]=*(p2+j); *p1++; *p2++; k++; } if(n<k) { n=k; p3=temp; } } } return p3; } void main() { char a[20],b[20],*p,c[20]; int n1,n2,i,n=0; scanf("%s%s",&a,&b); n1=strlen(a); n2=strlen(b); p=c; p=compare(a,b,n1,n2,n); printf("%s",p);

}

试图写了一个,不过运行不太对,大家帮忙看看

[此贴子已经被作者于2005-9-27 11:07:25编辑过]


1234,5678...
2005-09-27 10:18



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-28709-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.206478 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved