- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 字符串、数组和特殊矩阵; 4 .1 字符串 4.1.1 字符串的基本概念; 串中任意个连续的字符构成的子序列称为该串的子串,包含子串的串称为主串。通常称字符在字符串序列中的序号为该字符在串中的位置。子串在主串中的位置以子串的第一个字符在主串中的位置来表示。例如:T =“STUDENT”,S=“UDEN”, 则S是T的子串,S在T中出现的位置为3。 ; 两个字符串相等,当且仅当两个串的长度相等,并且各个对应位置的字符都相等。例如: T1=“REDROSE” T2=“RED ROSE”由于T1和T2的长度不相等,因此T1≠T2。;4.1.2 字符串类的定义;4.1.2 字符串类的定义;4.1.2 字符串类的定义;求子串操作SubStr(s, i, len)示例;串的存储结构 ;方案1:用一个变量来表示串的实际长度。 ;方案1:用一个变量来表示串的实际长度。 ;方案3:用数组的0号单元存放串的长度,从1号单元开始存放串值。;4.1.3 字符串的存储及其实现 ;(1)插入运算strinsert(S,i,T)void strinsert(seqstring ?S, int i , seqstring T) { int k; if (i1 || iS-length+1 || S-length + T.lengthMAXSIZE-1) /?非法情况的处理?/ printf(cannot insert\n); else { for(k=S-length-1;k=i?1;k--) /?S中从第i个元素开始后移?/ S-str[T.length+k]=S-str[k]; for (k=0;kT.length;k++) /?将T写入S中第i个字符开始的位置?/ S-str[i+k-1]=T.str[k]; S-length= S-length + T.length; S-str[S-length]=\0; } };(2)删除运算strdelete(S,i,len)void strdelete(seqstring ?S,int i,int len){ int k; if (i1 || iS-length || i+len-1S-length)/?非法情况的处理?/ printf( cannot delete\n); else { for(k=i+len-1; kS-length;k++) /?S中从下标为i+len?1开始的元素前移?/ S-str[k-len]= S-str[k]; S-length=S-length-len; S-str[S-length]=\0;/?置字符串S新的结束符?/ } };(3)连接运算strconcat(S1,S2)seqstring * strconcat(seqstring S1,seqstring S2) { int i; seqstring *r; if (S1.length+S2.lengthMAXSIZE) { printf(cannot concate); return(NULL);} else { r=(seqstring*)malloc (sizeof(seqstring)); for (i=0; iS1.length;i++) r-str[i]= S1.str[i]; for (i=0; iS2.length;i++) r-str[ S1.length+i]= S2.str[i]; r-length= S1.length+ S2.length; r-str[r-length]=\0; } return (r);};(4)求子串运算substring(S,i,len) seqstring *substring(seqstring S,int i, int len){ int k; seqstring *r; if (i1 || iS.length || i+len-
您可能关注的文档
- 数据分析方法及应用──基于SPSS和EXCEL环境 (2).ppt
- 数据分析方法及应用──基于SPSS和EXCEL环境 (3).ppt
- 数据分析方法及应用──基于SPSS和EXCEL环境 (4).ppt
- 数据分析方法及应用──基于SPSS和EXCEL环境 (5).ppt
- 数据分析方法及应用──基于SPSS和EXCEL环境 (6).ppt
- 数据分析方法及应用──基于SPSS和EXCEL环境 (7).ppt
- 数据分析方法及应用──基于SPSS和EXCEL环境 (8).ppt
- 数据分析方法及应用──基于SPSS和EXCEL环境 (9).ppt
- 数据分析方法及应用──基于SPSS和EXCEL环境 (13).ppt
- 数据分析方法及应用──基于SPSS和EXCEL环境 (14).ppt
文档评论(0)