当前位置: 首页 > news >正文

公共字符串

编制一个函数,实现在两个已知字符串中找出所有非空最长公共子串的长度和最长公共子串的个数


  
#include < string .h >
#include
< stdio.h >
int commStr( char * str1, char * str2, int * lenpt)
{
int len1,len2,ln,count,i,k,p;
char * st;
if ((len1 = strlen(str1)) < (len2 = strlen(str2))) {
st
= str1; str1 = str2; str2 = st;
ln
= len1; len1 = len2; len2 = ln;
}
count
= 0 ;
for (ln = len2;ln > 0 ;ln -- ) {
for (k = 0 ;k + ln <= len2;k ++ ) {
for (p = 0 ;p + ln <= len1;p ++ ) {
for (i = 0 ;i < ln;i ++ )
if (str2[k + i] != str1[p + i]) break ;
if (i == ln)
count
++ ;
}
}
if (count) break ;
}
* lenpt = ln;
return count;
}

int main()
{
int c,len;
c
= commStr( " Abc1AbcsAbcd123 " , " 123bAbc " , & len);
printf(
" 有%d个长为%d的公共子串\n " ,c,len);
}

相关文章:

  • [转]Spring引用Tomcat的 JTA事务
  • HTML链接上把当前的URL做为参数传递时,注意要对URL进行encode,在JS中我们这样实现...
  • Linux下查看用户登陆后的操作记录
  • 关闭snmp和nrpe的syslog正常输出
  • 一个ACE的配置案例
  • 【转帖】电阻电容的封装
  • WorkFlow入门Step.8—Flow Switch的用法
  • 修改远程连接端口
  • spring-mvc 的 拦截器应用例子
  • Javascript 检测 页面是否在iframe中
  • MyEclipse 内怎么样修改(复制)项目名
  • as3的InteractivePNG例子
  • 《Applications=Code+Markup》读书札记(2)——创建一个简单的 WPF 程序的代码结构及关于 Window 实例位置设置问题...
  • 敏捷方法之极限编程(XP)和 Scrum区别
  • squid vary机制实现详解(附流程图)
  • [ JavaScript ] 数据结构与算法 —— 链表
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • JavaScript HTML DOM
  • Laravel 实践之路: 数据库迁移与数据填充
  • python3 使用 asyncio 代替线程
  • 前端知识点整理(待续)
  • 如何解决微信端直接跳WAP端
  • 使用权重正则化较少模型过拟合
  • 新版博客前端前瞻
  • 一道面试题引发的“血案”
  • 在Unity中实现一个简单的消息管理器
  • 你对linux中grep命令知道多少?
  • Hibernate主键生成策略及选择
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #if 1...#endif
  • #laravel 通过手动安装依赖PHPExcel#
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (k8s中)docker netty OOM问题记录
  • (二)JAVA使用POI操作excel
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • *** 2003
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .Net 知识杂记
  • /usr/bin/env: node: No such file or directory
  • @Import注解详解
  • []C/C++读取串口接收到的数据程序
  • [04]Web前端进阶—JS伪数组
  • [100天算法】-不同路径 III(day 73)
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票
  • [BZOJ] 2006: [NOI2010]超级钢琴
  • [BZOJ]4817: [Sdoi2017]树点涂色
  • [C/C++]数据结构 循环队列