已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第12章string类字符串处理 C 语言程序设计教程第12章字符串类处理 1 第12章string类字符串处理 学习目标 使用C 标准类库中的string定义字符串对象 能使用string类成员函数 操作符对字符串对象进行各种操作 使用字符串对象位置指针 字符串对象与C风格字符串的转换 C 语言程序设计教程第12章字符串类处理 2 在前面的章节中 存储字符串使用的是字符数组 对于字符串的处理是借助Cstring头文件中提供的字符串函数完成的 学习了类与对象后 发现这种方式不符合面向对象的风格 于是我们自己定义了字符串类String 编写少数字符串处理的成员函数 字符串是C 中一种很重要的数据 C 标准类库提供了字符串类string 为字符串处理提供了大量的操作 C 语言程序设计教程第12章字符串类处理 12 1string类对象的定义 3 使用数组存储字符串 调用系统函数来处理字符串这种数据与处理分离的方式不符合C 面向对象的风格 为此 C 提供了模板类basic string 通过 typedefbasic stringstring 将模板类basic strin具体化成字符串类string string类封装了字符串的属性与方法 使对字符串处理变得方便 使用string类需要包括头文件string include C 语言程序设计教程第12章字符串类处理 12 1string类对象的定义 4 字符串类构造函数的原型与功能列表如表12 1 C 语言程序设计教程第12章字符串类处理 12 1string类对象的定义 表12 1String类构造函数原型 5 2 链表类模板 C 语言程序设计教程第12章字符串类处理 运行结果 S2 S3 abcdeS4 abcdeS5 abcS6 123S7 AAAAAA 6 string类提供了丰富的成员函数 每个成员函数又有多种重载形式 表12 2只列出常用的成员函数与常用的原型 C 语言程序设计教程第12章字符串类处理 12 2string类成员函数 表12 2string类常用成员函数 7 2 链表类模板 C 语言程序设计教程第12章字符串类处理 运行结果 Inputstringandnewstring c Java oldstring Ilikec Iusec programmingnewstring IlikeJava Iusec programming 8 string类重载了多个操作符用于对字符串进行操作 列表如表12 3 C 语言程序设计教程第12章字符串类处理 12 3string类成员函数 表12 3string类操作符 9 2 链表类模板 C 语言程序设计教程第11章C 输入输出流 运行结果 1234Aaaboutabovean 10 2 链表类模板 C 语言程序设计教程第11章C 输入输出流 运行结果 okC isok C isok str3 str5str5 powerfulC ispowerful 11 string类提供了指向string类串中字符的位置指针 迭代器iterator 用于访问单个字符 向前和向后遍历字符串 指针可以进行加 减运算 不检查指向的位置是否越界 string类串位置指针的类型有 string iteratorstring const iterator 常指针类型 用于指向常对象string reverse iterators 反向指针类型string const reverse iterators 常反向指针类型 用于指向常对象 C 语言程序设计教程第12章字符串类处理 12 4string类串位置指针 12 string类用于读取指针的成员函数列表如表12 4 C 语言程序设计教程第12章字符串类处理 12 4string类串位置指针 表12 4string类操作符 13 2 链表类模板 C 语言程序设计教程第12章字符串类处理 运行结果 ABCDEFGHIABCDEFGHIIHGFEDCBA 14 C风格的字符串通常作为string类串的初值 可以使用前面列出的string类成员函数将中C风格的字符串作为string类串的数据成员 将string类串转化成C风格字符串实际上是从string类串中提取其中的字符 string类串不以NULL 0 结尾 而C风格的字符串以NULL结尾 因此当从string类串中提取字符后 要在尾部加上结尾符 C 语言程序设计教程第12章字符串类处理 12 5string类串与 风格字符串的转化 15 string类提供了从string类对象中提取C风格字符串的成员函数 列表如表12 5 C 语言程序设计教程第12章字符串类处理 12 5string类串与 风格字符串的转化 表12 5string类中提取C串的成员函数 16 2 链表类模板 C 语言程序设计教程第12章字符串类处理 运行结果 string1 ABCDEFGHIc str1 ABCDEFGHIc str2 ABCDEFGHI 17 12 6本章小结 string类串是string类对象 可以调用重载的构造函数以不同的方式初始化串 对字符串的操作通过调用成员函数与使用重载的操作符实现 string类提供了指向string类串中字符的位置指针 迭代器 用于访问单个字符 向前和向后遍历字符串 指针类型为string it
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肢体经络疾病相关试题与答案
- 2026年黑龙江省人教版初中英语八年级上册第7单元口语交际练习
- 2026年智能交通系统实操测试卷
- 2026年生活常识竞赛测试题库
- 2026年金融资产定价模型模拟试题
- 2026年护理健康教育实践技能考核题库
- 2026年高中英语教师招聘笔试阅读理解能力测试
- 群监网员资格考试试题及答案
- 2026年电子电路故障诊断与维修考核试卷
- 2026年志愿者知识考试卷志愿服务项目管理与监督测试
- 第三章 代数式(单元解读课件)数学人教版2024七年级上册
- 2025至2030中国汽车玻璃行业项目调研及市场前景预测评估报告
- 出国务工人员安全培训课件
- 2025年医疗器械经营质量管理规范培训试题及答案解析
- 西藏节庆管理办法
- 颈椎骨折脊髓损伤的护理
- 胃镜检查护理常规课件
- 2025至2030年中国果冻布丁产业竞争现状及投资策略研究报告
- DB4403-T 194-2021 物业服务要求 医院
- 2022版《英语课程标准》解读
- 大型钢结构厂房工程项目组织机构设置方案
评论
0/150
提交评论