




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广西北海市市场投资发展集团有限公司招聘5人模拟试卷及参考答案详解一套
- 2025贵州安顺市普定县中医医院、普定县妇幼保健院参加“第十三届贵州人才博览会”引才3人模拟试卷及答案详解(各地真题)
- 2025内蒙古气象部门招聘70人考前自测高频考点模拟试题及答案详解1套
- 2025国际航空运输合同
- 2025年河北承德市消防救援支队招聘政府专职消防队员73人考前自测高频考点模拟试题附答案详解(模拟题)
- 2025江西赣州市第五人民医院劳务派遣招聘精神科助理医师1名模拟试卷附答案详解(典型题)
- 2025福建龙岩市上杭县专项招聘县客家木偶艺术传习中心木偶音乐研究人员1人考前自测高频考点模拟试题及完整答案详解
- 2025贷款服务合同
- 二手房买卖正规合同8篇
- 高级护工考试题库及答案
- 遵守安全生产法 当好第一责任人
- 2025秋统编版小学道德与法治二年级上册教学设计(附目录)
- 秋分主题班会课件
- 民政政策宣讲课件
- 餐厅餐饮服务员试用期劳动合同范本
- 创伤性气胸护理查房
- DB42T 750-2011 家用燃气燃烧器具安装维修服务质量评价规范
- 肾功能不全与降压药的选择讲课件
- 乡土资源融入农村小学作文教学:以石亭小学为样本的探索与实践
- 氧化蜡行业深度研究分析报告(2024-2030版)
- 2025-2030年中国备件制造行业市场现状供需分析及投资评估规划分析研究报告
评论
0/150
提交评论