- 0
- 0
- 约1.53万字
- 约 67页
- 2020-11-07 发布于广东
- 举报
int operator ! ( ) const { return curLen == 0; } //判当前串*this是否空串 String operator = (String ob); //将串ob赋给当前串*this String operator += (String ob); //将串ob连接到当前串*this之后 char operator [ ] ( int i ); //取当前串*this的第 i 个字符 int Find ( String pat ) const; } String :: String ( const String ob ) { //复制构造函数:从已有串ob复制 ch = new char[maxLen+1]; //创建串数组 if ( ch == NULL ) { cerr “存储分配错! \n”; exit(1); } curLen = ob.curLen; //复制串长度 strcpy ( ch, ob.ch ); //复制串值 } 字符串部分操作的实现 String :: String ( const char *init ) { //复制构造函数: 从已有字符数组*init复制 ch = new char[maxLen+1]; //创建串数组 if ( ch == NULL ){ cerr “存储分配错 ! \n”; exit(1); } curLen = strlen ( init ); //复制串长度 strcpy ( ch, init ); //复制串值 } String :: String ( ) { //构造函数:创建一个空串 ch = new char[maxLen+1]; //创建串数组 if ( ch == NULL ) { cerr “存储分配错!\n”; exit(1); } curLen = 0; ch[0] = ‘\0’; } 提取子串的算法示例 pos+len -1 pos+len -1 ? curLen-1 ? curLen i n f i n i t y i n f i n i t y pos = 2, len = 3 pos = 5, len = 4 f i n i t y 超出 String String :: operator ( ) (int pos, int len) { //从串中第 pos 个位置起连续提取 len 个字符 //形成子串返回 String * temp = new String; //动态分配 if (pos0 || pos+len-1 = maxLen || len0) { temp-curLen = 0; //返回空串 temp-ch[0] = \0; } else { //提取子串 if ( pos+len -1 = curLen ) len = curLen - pos; temp-curLen = len; //子串长度 for ( int i = 0, j = pos; i len; i++, j++ ) temp-ch[i] = ch[j]; //传送串数组 temp-ch[len] = ‘\0’; //子串结束 } return * temp; } 例:串 st = “university”, pos = 3, len = 4 使用示例 subSt = st (3, 4) 提取子串 subSt = “vers” String String :: operator = ( String ob ) { //串赋值:从已有串ob复制 if ( ob != this ) {
您可能关注的文档
- 自动控制原理-离散系统.ppt
- 自动控制系统性能分析.ppt
- 自动控制理论习题课.ppt
- 自动控制理论第三章线性系统的时域的分析.ppt
- 卓越东部蔚蓝海岸花园二期工程(C区高层)项目施工策划.ppt
- 自动变速器介绍AutomaticTransmission.ppt
- 中考作文指导怎样使我们的文章更生动.ppt
- 主题二资本主义的制度巩固和扩大.ppt
- 主题营销动态的网页设计.ppt
- 做一个成长型员工年版讲义课件.ppt
- 公路工程施工组织设计方案.docx
- 陕西省西安市西咸新区部分学校联考2025-2026学年九年级上学期1月期末化学试题(有解析).pdf
- 矫形器装配工专业技能考核试卷及答案.docx
- 2025年广东省江门市公安辅警招聘知识考试题库及答案.docx
- 精神科护理三基考试试题及答案 .docx
- 2025年广西高考乐理真题及答案.docx
- 陕西省咸阳市永寿县2025-2026学年八年级上学期期末生物学试题(有解析).pdf
- 矿产勘查理论综合试题及答案.docx
- 2025年贵州事业单位招聘考试(交通运输综合行政执法知识)历年参考题库及答案.docx
- 四川省绵阳市游仙区2025-2026学年八年级上学期1月期末物理试题(有解析).pdf
最近下载
- 人教版九年级上册化学1至7单元综合测试卷(含答案).pdf VIP
- 骨科、麻醉科加速康复围手术期患者慢性病管理专家共识(2025年版) .pdf
- 人教版九年级化学上册:一至六单元测试卷.docx VIP
- 安徽省宿州市十三校2026届化学高一第一学期期末教学质量检测试题含解析.doc
- 一年级语文上册识生字测试题.doc VIP
- 输血安全护理ppt完整课件.pptx VIP
- 高一数学培优复数及其运算-讲义(学生版).pdf VIP
- 幼小衔接识字PDF打印版.pdf VIP
- 深度解析(2026)《DLT 5022-2023发电厂土建结构设计规程》.pptx VIP
- 文员招聘考试题及答案.docx VIP
原创力文档

文档评论(0)