- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
字符串 (String) 字符串:是 n ( ? 0 ) 个字符的有限序列, 记作 S : “c1c2c3…cn” 其中,S 是串名字 “c1c2c3…cn”是串值 ci 是串中字符 n 是串的长度。 例如, S = “Tsinghua University” 空串:零个字符的串称为空串 记作 “?” 子串:串中任意个连续的字符组成的子序列 主串:包含子串的串 字符在串中的位置:字符在序列中的序号 子串在串中的位置:子串的第一个字符在主串中的位置 串的基本运算 串插入 串赋值 求串长 串比较 串联接 求子串 串定位 串删除 置换 串的模式匹配 定义 在串中寻找子串(第一个字符)在串中的位置 词汇 在模式匹配中,子串称为模式,串称为目标。 示例 目标 T : “Beijing” 模式 P : “jin” 匹配结果 = 3 * StrAssign (T, chars) 初始条件:chars 是字符串常量。 操作结果:把 chars 赋为 T 的值。 StrCmp (S, T)初始条件:串 S 和 T 存在。操作结果:若S ? T,则返回值 ? 0; 若S ? T,则返回值 ? 0; 若S ? T,则返回值 ? 0。 例如:StrCmp(“data”, “state”) 0 StrCmp(“cat”, “case”) 0 StrLen (S) 初始条件:串 S 存在。 操作结果:返回 S 的元素个数,称为串的长度。 Strcat ( S1, S2) 初始条件:串 S1 和 S2 存在。操作结果:返回由 S1 和 S2 联接而成的新串。 例如: Strcat( ?man?, ?kind?) 求得 S1 = ?mankind? SubStr( S, i, j) 初始条件: 操作结果: 返回串 S 的第 i个字符起 长度为 j的子串。 串 S 存在,1≤i≤StrLen(S) 且 0≤j≤StrLen(S) - i+1。 例如: SubStr( ?commander ?, 4, 3) 子串为“串”中的一个字符子序列 求得 sub = ?man ? ; SubStr(?commander ? , 1, 9) SubStr( ?commander ?, 9, 1) 求得 sub = ?r ? 求得 sub = ?commander ? SubStr(“commander”, 4, 7) sub = ? SubStr(“beijing”, 7, 2) = ? sub = ? SubStr(?student?, 5, 0) = ?? 起始位置和子串长度之间存在约束关系 长度为 0 的子串为“合法”串 Index (S, T)初始条件:串S和T存在,T是非空串操作结果: 若主串 S 中存在和串 T 值 相同的子串, 则返回它在主串 S 中第一次出现的位置,否则函数值为0。 假设 S = ?abcaabcaaabc ?, T = ?bca ? Index(S, T) = 2; “子串在主串中的位置”意指子串 中的第一个字符在主串中的位序。 Replace (S, T, V) 初始条件:串S, T和 V 均已存在, 且 T 是非空串。 操作结果:用 V 替换主串 S 中出现 的所有与(模式串)T 相等的子串。 例如: 假设 S = ?abcaabcaaabca?, T = ?bca ? 若 V = ?x ?, 则经置换后得到 S = ?axaxaax ? 若 V = ?bc ?, 则经置换后得到 S = ?abcabcaabc? Insert (S, i, T)初始条件:串S和T存
您可能关注的文档
- 安徽医科大学护理学基础课件 无菌技术.无菌技术.ppt
- 安徽医科大学护理学基础课件 吸入给药法.吸入给药法.ppt
- 安徽医科大学护理学基础课件 吸痰法、痰标本采集.吸痰法、痰标本采集.ppt
- 安徽医科大学护理学基础课件 洗胃、人工呼吸.洗胃、人工呼吸.ppt
- 安徽医科大学护理学基础课件 休息与活动.休息与活动.ppt
- 安徽医科大学护理学基础课件 绪论.绪论.ppt
- 安徽医科大学护理学基础课件 压疮护理.压疮护理.ppt
- 安徽医科大学护理学基础课件 氧气疗法.氧气疗法.ppt
- 安徽医科大学护理学基础课件 饮食与营养.饮食与营养.ppt
- 安徽医科大学护理学院思维与沟通课件 第八章.ppt
- 北方民族大学数据结构与算法课件第五章 数组与广义表.ppt
- 北方民族大学数字电路与逻辑设计课件第八章 脉冲波形的产生与整形.ppt
- 北方民族大学数字电路与逻辑设计课件第六章 存储器和可编程逻辑器件.ppt
- 北方民族大学数字电路与逻辑设计课件第七章 数模和模数转换.ppt
- 北方民族大学数字电路与逻辑设计课件第四章 触发器.ppt
- 北方民族大学数字信号处理课件 绪论.ppt
- 北方民族大学数字信号处理课件第八章 有限字长效应.ppt
- 北方民族大学数字信号处理课件第二章 时域离散信号和系统的频域分析.ppt
- 北方民族大学数字信号处理课件第四章 快速傅立叶变换.ppt
- 北方民族大学数字信号处理课件第五章 数字滤波器的基本结构.ppt
文档评论(0)