问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言程序:求两个字符串中的公共字符串个数及最大公共字符串9

发布网友 发布时间:2023-11-02 13:14

我来回答

2个回答

热心网友 时间:2024-11-23 11:54

#include
#include
char
*maxcommonstr(char
*a,char
*b);
int
main()
{
char
s[]
=
"abcabcdefabc";
char
*d
=
"adcdef";
char
*common=null;
common
=
maxcommonstr(s,d);
puts(common);
return
0;
}
char
*maxcommonstr(char
*a,char
*b)
{
static
char
d[255]
=
{0};//存储最大公共字串
char
temp[255]={0};//临时存储公共字串
char
*p
=
null,*q
=
null,*r
=
null,*s
=null;
while(*a)//从第一个字符开始遍历a串
{
p
=
a;//p指向a串
q
=
b;//q指向b串
r
=
temp;
for(s
=
q;s
<=
b
+strlen(b);
s
++)//从第一个字符开始遍历b串
{
q
=
s;
while(
*p
&&
*q
&&
*p
==
*q
)//
若相等则赋值后移指针
{
*r
=
*p;
p
++;
q
++;
r
++;
}
}
*r
=
'\0';//末尾手动补0
if(strlen(temp)
>
strlen(d))
//如果此趟字串比以记录最大字串长
则改变最大字串存储
strcpy(d,temp);
a++;//
a串后移
}
return
d;
}
仅供参考……

热心网友 时间:2024-11-23 11:54

可以用hash表来算,时间复杂度也会比较低。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人大政协辅助岗是什么 政务辅助人员是干什么 政府辅助人员是什么 努比亚的海拔什么意思 北非努比亚现在怎么样了啊 相邻权的相关法律 梦见老公离世了什么预兆 梦见自己老公走掉 你出轨后 怎么操作才没被发现? 评评怎么造句 诺基亚6101、6070和7260哪款比较好?三款都是支持有...1 三生三世十里桃花这首歌,杨洋刘亦菲唱的和那英唱的歌词一样不 初三数学,一元二次方程的应用(高手赐教) just the wag you are歌词 怎么画等边三角形73 怎样画等边五角形、六角形? 等边三角形怎么画?157 一首日韩的歌女声唱有节奏感第一句是什么Any way you...5 全国2024放寒假一览表贵州 苹果手机清理掉的照片怎么找回来呀? 搜索加好友的是不是熟人啊? 对方是一个新的通过手机号搜索添加我的!会是认识的人吗? 上海宝玑自动机械表不走了是什么原因导致的? 华为手机微信视频结束后后台还显示正在进行视频聊天,移除不掉怎么办... 乐视x500手机下面三个按键为什么不能用3 郎家园到四惠东惠河南街1008号国粹苑b座公交1 朝阳区高碑店乡六州大厦怎么走 只有直尺、边长6厘米的等边五角形,怎么画?11 惠河南街四惠大厦1008-B四惠大廈邮编1 ...红疙瘩,很痒,但是一上午就好了,或者吃一些过敏药就好了,不吃就又... 迈达斯软件 GTS 是做什么用的15 房事后十个小时后吃毓婷能成功避孕吗 为什么他明明是那个,却搜索不到。是不是他设置了什么。怎...197 为啥我的别人搜不到!!!显示不存在???怎么回事23 微信技巧:知道对方,但是搜索不到,怎么办6 被小银狐仓鼠咬了怎么办1 请问联想电脑主板里CUP风扇插口旁边那个插口是什么? 探探上怎么设置不被封。15 宝玑手表停走了,上海什么地方可以处理? 260元一平方米合多少钱一米 美团网提现成功后钱到底去了哪里啊??怎么都没有打到我的银行卡或支付... 杭州亚运会最后唱歌是谁唱的 我的驾驶证在郑州办的,户口不是郑州的,现在驾驶证过期十天了,去郑州... 刘亦菲与杨洋的三生三世十里桃花歌曲名 从敦煌到海西州3 netkeeper显示 出现了一些奇怪的错误 请稍后重试 一开始说路由器活动需... 知道对方。怎么搜不到他。是怎么回事?6 一个手机号怎么申请第二个 梅州公交卡怎么充值 初三 一元二次方程应用