公共字符串

简介: 编制一个函数,实现在两个已知字符串中找出所有非空最长公共子串的长度和最长公共子串的个数 #include #include int commStr(char *str1,char *str2,int *lenpt){int len1,len2,ln,count,i,k,p;char *...

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

 
 
#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);
}
相关文章
|
7月前
【牛客网】OR63 删除公共字符串
【牛客网】OR63 删除公共字符串
60 0
|
2月前
|
JSON 数据格式
用来返回Json数据格式的工具--通用类
用来返回Json数据格式的工具--通用类
20 1
|
2月前
字典,列表和字符串之间的转化示例
【10月更文挑战第13天】 字典,列表和字符串之间的转化示例
46 0
|
7月前
|
前端开发 小程序
前端get请求参数包含数组的情况
前端get请求参数包含数组的情况
193 0
|
JavaScript 前端开发
get请求包含参数属性为数组
get请求包含参数属性为数组
131 1
|
数据安全/隐私保护
设置公共变量
主题:公共变量的设置
|
C++
接口 vs 类型别名
接口 vs 类型别名
76 0
比较任意类型是否相等!
比较任意类型是否相等!
85 0
|
开发工具
最长公共字符串后缀
最长公共字符串后缀
204 0
|
JSON 数据格式
【Groovy】json 序列化 ( JsonBuilder 生成器 | 生成带根节点名称的 json 字符串 | 生成不带根节点名称的 json 字符串 )
【Groovy】json 序列化 ( JsonBuilder 生成器 | 生成带根节点名称的 json 字符串 | 生成不带根节点名称的 json 字符串 )
316 0
【Groovy】json 序列化 ( JsonBuilder 生成器 | 生成带根节点名称的 json 字符串 | 生成不带根节点名称的 json 字符串 )