【数据结构 严蔚敏版】 串的定长分配存储 基本操作

本文介绍了使用定长顺序存储表示法来处理串的数据结构。存储结构采用字符串数组,其中字符串长度存储在数组的0位置。主要操作包括字符串赋值、拷贝、判空、获取长度、打印、清空、连接、索引子串位置、插入子串和删除子串。所有操作都考虑了长度限制,并进行了相应的边界处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

定长顺序存储表示法

存储结构:

使用字符串数组作为存储,定义字符串数组长度为MAXSTRLEN+1(0位置用来存放字符串长度)

操作方法:

字符串赋值
通过将控制台输入的字符串赋值给串S1(从1开始存储),如果字符串长度超过限制,则截取越界前的数据存入。S1[0]位置存放字符串长度

字符串拷贝
对字符串遍历逐个拷贝(判断长度,仅拷贝长度范围内的)

字符串判空
判断字符串0位置是否为0

返回字符串长度
返回字符串0位置的值

打印字符串
在字符串长度范围内遍历并打印

清空字符串
字符串长度S[0]置为0

字符串联接
判断联接的两个字符串长度之和,如果长度之和在界限范围内,则字符串2接到字符串1后。

如果长度之和超过界限,进行截断。先存入字符串1,字符串1存入剩下的位置存字符串2。(如果字符串1本身就是界限长度,则留给字符串2的位置为空,不存入字符串2)

索引子串位置
定义两个临时变量 i 和 j 存放指向子串和主串的位置。操作如图所示

插入子串
如果插入子串长度会越界,则把原来的尾部挤出字符串范围,先从字符串尾部开始遍历后挪,当控制要插入的位置后将要插入的子串赋值给空位。

删除子串
判断输入的位置和长度,将删除的字符串后面的字符往前挪。

————————————————————————————————————————————

//文件名:串操作----定长分配存储实现 
//描述:类似于线性表中的顺序存储结构,用一组地址连续的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Pyrojewel_js

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值