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

寿宁县建设局网站网上接单

寿宁县建设局网站,网上接单,多渠道营销系统,沈阳制作公司网站一、实验内容: 采用顺序结构存储串,编写一个函数substring(strl,str2),用于判定str2是否为strl的子串;编写一个函数,实现在两个已知字符串中找出所有非空最长公共子串的长度和最长公共子串的个数; ①字符…

一、实验内容:

  1. 采用顺序结构存储串,编写一个函数substring(strl,str2),用于判定str2是否为strl的子串;
  2. 编写一个函数,实现在两个已知字符串中找出所有非空最长公共子串的长度和最长公共子串的个数;

字符串匹配:

#include <stdio.h>
#include <string.h>
/* 简单模式匹配算法 */
int simple_match( char *t, char *p )
{int n, m, i, j, k;n = strlen( t );m = strlen( p );for( j = 0; j < n - m; j++ ) {  /* 顺序考察从t[j]开始的子串 */for( i = 0; i < m && t[j+i] == p[i]; i++ );/* 从t[j]开始的子串与字符串p比较 */if( i == m )                    /* 匹配成功 */return 0;}return 1;                   /* 匹配失败 */
}void main()
{char *s1[]={ "Abcabc", "Abc123ab", "eeefffg" };char *s2[]={ "aBc", "c123", "fge" };int i;for( i = 0; i < 3; i++ ) {printf( "长字符串[%s] 匹配子串[%s] ", s1[i], s2[i] );if( simple_match( s1[i], s2[i] ) == 0 )printf( "  匹配成功\n" );elseprintf( "匹配失败\n" );}
}

②公共字符串

公共字符串的源代码:
#include <stdio.h>
#include<string.h>
int commstr( char *str1, char *str2, int *lenpt )
{int len1, len2, ln, count, i, k, p;char *st, form[20];if( (len1=strlen(str1)) < (len2=strlen(str2)) ) { /* 使str1的长度不小于str2 */st = str1;str1 = str2;str2 = st;ln = len1;  len1 = len2;len2 = ln;}count = 0;for( ln = len2; ln > 0; ln-- ) {    /* 找长为ln的公共子串 */for( k = 0; k + ln <= len2; k++ ) {/* 自str2[k]开始的长为ln的子串与str1中的子串比较 */for( p = 0; p + ln <= len1; p++ ) {/* str1中的子串自str1[p]开始, 两子串比较通过对应字符逐一比较实现 */for( i = 0; i < ln && str2[k+i]==str1[p+i]; i++ );if( i == ln ) { /* 找到一个最长公共子串 */sprintf( form, "子串%%d[%%%d.%ds]\n", ln, ln );printf( form, ++count, str2+k );}}}if( count )break;}*lenpt = ln;;return count;
}void main()
{int c, len;c = commstr( "Abc1AbcsAbcd123", "123Abc", &len );printf( "共有%d个长为%d的公共子串\n", c, len );
}

二、实验结论:
1.采用顺序结构存储串,编写一个函数substring(strl,str2),用于判定str2是否为strl的子串。
[程序设计思路]设strl=“aoa…am”,str2=“bb…b”,从strl中找与b,匹配的字符 a,若a=b,则判定a+1=b…a+=b,若都相等,则结果是str2是strl的子串,否则继续比较a;之后的字符。
在这里插入图片描述

2.设两个字符串首指针分别为strl和str2,它们的长度分别记为lenl和 len2。不失一般性,设有len1>len2,则它们最长的公共子串长度不会超过len2。程序为找最长的公共子串,考虑找指定长度的所有公共子串的子问题。在指定长度从len2开始逐一递减的寻找过程中,一旦找到了公共子串,程序最先找到的公共字符串就是最长公共子串。输出非空最长公共子串的长度和最长公共子串的个数。
在这里插入图片描述
注意:串是由零个或多个任意字符组成的字符序列。一般记做:s=“a: az… an”;n为串的长度,表示串中所包含的字符个数,当n=0时,称为空串。

http://www.yayakq.cn/news/903581/

相关文章:

  • 免费做微信链接的网站logo的专业设计
  • 广东网站建设方便苏州网站建设建网站
  • 建网站要定制还是第三方系统wordpress内置编辑器
  • 国内漂亮网站欣赏物业管理系统需求分析
  • 网站建设直播雅布设计作品
  • 推广企业网站最主要的方式ios软件开发用什么工具
  • 网站建设与推广培训学校怎么优化网站性能
  • 免费的网站登录模板下载施工企业筹备建立
  • 百度推广 做网站wordpress 防攻击插件
  • 网站维护与更新商业活动的网站建设
  • 广西网站建设服务好流量对网站的作用
  • 做网站江西刚做淘客没有网站
  • 网站开发收费标准文档网络营销推广方案书
  • 做果蔬零售的网站枣阳城乡建设局网站
  • directadmin备份网站产品宣传网站开发
  • 笑话网站模板杭州有哪些大数据知名企业
  • 做o2o平台网站需要多少钱公司网站设计案例
  • 贵州省住房和城乡建设厅网站打不开电子商务网站设计是什么
  • 什么 电子商务网站建设与管wordpress 鼠标悬停
  • 网站后台的关键词网络游戏制作软件
  • 何苦做游戏网站wordpress 多语言版
  • 静宁门户网站谢晶晶的赣州没有网页制作
  • 沛县建设局网站营销型网站策划公司
  • 商务卫士包括网站建设莱芜网站建设怎么样
  • 佛山市门户网站建设公司无棣网站建设
  • 哪个网站可以做图交易平台wordpress 防盗链
  • 网站的建设与管理暂行办法网站如何做交互
  • 燕郊网站开发微信公众号网页制作
  • 轮播网站网页制作是计算机什么专业
  • 计算机网站建设实验总结现在网站优化怎么做