- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大学教程(零起点)数据结构--串
第四章 串 4.1 串及其运算 4.2 串的存储 串的匹配算法 * * 4.1 串及其运算 4.2 串的存储结构 串是由零个或多个字符组成的有限序列 一般记作:S= “a1a2…an” 其中S是串名, 双引号括起来的字符序列是串的值 N为串长度,零个字符的串为空串 串中任意个连续字符构成的子序列为子串 字符在序列中的序号为串的位置 4.1.1 串的基本概念 例如:a= “BEI” b= “BEIJING” c= “JING” d= “” e= “ ” a的长度为3,c是b的子串, c在b中的位置为4 注意串一般由单引号括起来表示, 区别于C语言中用双引号括起来表示字符串 在利用C语言实现时注意编程时语句格式 例如:a= “BEI” b= “BEIJING” c= “JING” d= “” e= “ ” a的长度为3,c是b的子串, c在b中的位置为4 注意空串和空格串 由一个或多个空格构成的串为空格串 两个单引号中间无任何字符时表示空串 一般用Ф表示 空串是任意串的子串 基本操作: Length strlen( char *S ) char s1[]=“dir/bin/appl” char s2[]=“file.asm” char s3[30],*p; strlen( s1 ) 结果是 12 基本操作: Copy strcpy( char *T, char *S) char s1[]=“dir/bin/appl” char s2[]=“file.asm” char s3[30],*p; strcpy( s3, s1 ) 基本操作: Concatenation char * strcat ( char * t, char * s ) char s1[]=“dir/bin/appl” char s2[]=“file.asm” char s3[30],*p; s连接到t的末尾 strcat( s3, “/” ) strcat ( s3, s2 ) 基本操作: Compare strcmp( char *s1, char *s2) char s1[]=“dir/bin/appl” char s2[]=“file.asm” char s3[30],*p; 比较s1和s2的大小 s1s2 返回小于0的数 s1=s2 返回等于0的数 s1s2 返回大于0的数 Result=strcmp ( s1, s2 ); 基本操作: Index strchr( s1, s2 ) char s1[]=“dir/bin/appl” char s2[]=“file.asm” char s3[30],*p; p = strchr( s1, “/” ) 则 p 指向s1串中/的位置 基本操作: Index strncpy( s1, s2 , len ) char s1[]=“dir/bin/appl” char s2[]=“file.asm” char s3[30],*p; strncpy( s3, s2, 5 ) 从s2复制len个字符到s1中 求字串 void substr(char *sub, char *s, int pos, int len) { if (pos 0 || pos strlen(s) || len0 ) error(“错误”); strncpy( sub, s[pos], len ); } strncpy 4.2.1 串的顺序存储 1,串的静态存储---------利用数组存储串 #define MaxStrSize 256 typedef char SeqString[ MaxStrSize ]; SeqString s; // s是一个可以存255各字符的数组 B A C B C \0 4.2.1 串的顺序存储 1,串的静态存储---------利用数组存储串 typedef struct{ SeqString s; int length; } SeqString; B A C B C \0 Length=5
您可能关注的文档
最近下载
- 季度查漏补种登记表.doc VIP
- GB50318-2017 城市排水工程规划规范.pdf VIP
- 2025至2030中国移动视频监控行业市场占有率及投资前景评估规划报告.docx VIP
- 汽车门锁及空调故障.pptx VIP
- 生态环境数据分级管理指南.pdf VIP
- 八省联考2026届高三年级12月检测训练(T8联考)化学试卷(含答案详解).pdf
- 2022春(六下)顺 - 填空题1.docx VIP
- T∕CACM 1319-2019 慢性阻塞性肺疾病中医诊疗指南.docx VIP
- GZ021 化工生产技术赛项(正式赛卷)仿真操作模块方案及评分6.doc VIP
- 金蝶云星空完整版.pdf VIP
原创力文档


文档评论(0)