实验四 串
【实验目的】
1、掌握串的存储表示及基本操作;
2、掌握串的两种模式匹配算法:BF 和 KMP。
3、了解串的应用。
【实验学时】
2 学时
【实验预习】
回答以下问题:
1、串和子串的定义
串的定义:串是由零个或多个任意字符组成的有限序列。
子串的定义:串中任意连续字符组成的子序列称为该串的子串。
2、串的模式匹配
串的模式匹配即子串定位是一种重要的串运算。设 s 和 t 是给定的两个串,从主串 s
的第 start 个字符开始查找等于子串 t 的过程称为模式匹配,如果在 S 中找到等于 t 的子串,
则称匹配成功,函数返回 t 在 s 中首次出现的存储位置(或序号);否则,匹配失败,返回
0。
【实验内容和要求】
1、按照要求完成程序 exp4_1.c,实现串的相关操作。调试并运行如下测试数据给出运
行结果:
求“This is a boy”的串长;
比较”abc 3”和“abcde“; 表示空格
比较”english”和“student“;
比较”abc”和“abc“;
截取串”white”,起始 2,长度 2;
截取串”white”,起始 1,长度 7;
截取串”white”,起始 6,长度 2;
连接串”asddffgh”和”12344”;
#include<stdio.h>
#include<string.h>
#define MAXSIZE 100
#define ERROR 0
#define OK 1
评论0
最新资源