串的存储结构 --王道
【摘要】 本篇文章参考王道网课的内容目录一、串的顺序存储1、静态数组实现(定长顺序存储)2、动态数组实现(堆分配存储) 3、存储方案编辑 4、串的链式存储5、基本操作的实现六、求子串的实现方式七、比较俩个串的大小八、定位操作一、串的顺序存储1、静态数组实现(定长顺序存储)#define MAXLEN 255 //预定义最大长串为255 typedef struct{ char ch[MAX...
本篇文章参考王道网课的内容
目录
一、串的顺序存储
1、静态数组实现(定长顺序存储)
2、动态数组实现(堆分配存储)
3、存储方案
4、串的链式存储
(一)
缺点:存储密度低,每个字符1B,每个指针4B
(二)
存储密度提高
5、基本操作的实现
StrAssign(&T, chars): 赋值操作,把串T赋值为chars;
StrCopy(&T, S): 复制操作,把串S复制得到串T
StrEmpty(S): 判空操作,若S为空串,则返回TRUE,否则返回False;
StrLength(S): 求串长,返回串S的元素个数;
ClearString(&S): 清空操作,将S清为空串;
DestroyString(&S): 销毁串,将串S销毁——回收存储空间;
Concat(&T, S1, S2): 串联联接,用T返回由S1和S2联接而成的新串———可能会导致存储空间的扩展;
六、求子串的实现方式
七、比较俩个串的大小
StrCompare(S,T):比较操作。若S>T,则返回值>0;若S=T,则返回值 = 0;若S< T则返回值<0.
八、定位操作
Index(S,T) :定位操作。若主串S中存在与串T值相同的子串,则返回它与主串S中第一次出现的位置;否则函数值为0
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)