《字符串的处理》PPT课件.ppt

上传人:wuy****n92 文档编号:71072184 上传时间:2023-02-01 格式:PPT 页数:14 大小:424.50KB
返回 下载 相关 举报
《字符串的处理》PPT课件.ppt_第1页
第1页 / 共14页
《字符串的处理》PPT课件.ppt_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《《字符串的处理》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《字符串的处理》PPT课件.ppt(14页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、融智技术学院融智技术学院第第1313章章 字符串的处理字符串的处理在在C语言中,处理字符串使用的是字符数组,但是在语言中,处理字符串使用的是字符数组,但是在棉线对象程序设计的语言中这种方式处理字符串不符合面棉线对象程序设计的语言中这种方式处理字符串不符合面向对象的特点,于是在向对象的特点,于是在C+语言中提供了一个语言中提供了一个string类,在类,在这个类中提供了大量字符串处理的函数。在实际的编程过这个类中提供了大量字符串处理的函数。在实际的编程过程中,如果要使用程中,如果要使用string类,就必须在程序开始的地方添类,就必须在程序开始的地方添加头文件加头文件string。string类

2、的使用极大的方便了我们的编程类的使用极大的方便了我们的编程和字符串的处理工作。和字符串的处理工作。融智技术学院融智技术学院13.1 string13.1 string对象的定义和初始化对象的定义和初始化在使用在使用C+进行编程的时候,如何还采用语言中的处进行编程的时候,如何还采用语言中的处理字符串的方式,即:采用字符数组来存储字符串。已经理字符串的方式,即:采用字符数组来存储字符串。已经不符合面向对象程序设计的特点了,因此在不符合面向对象程序设计的特点了,因此在C+中提供了中提供了处理字符串的类,通过使用该类来对字符串对象进行定义处理字符串的类,通过使用该类来对字符串对象进行定义和处理。和处理

3、。C+中提供了一个模板类如下:中提供了一个模板类如下:typedef basic_string string;上面使用上面使用typedef的方法对的方法对C+中提供的类模板中提供的类模板baseic_string进行了重新的命名。进行了重新的命名。string类中封装了字符类中封装了字符串的属性和方法,使得程序开发人员对字符串的处理变得串的属性和方法,使得程序开发人员对字符串的处理变得更加方便。在使用更加方便。在使用string类时需要包括下面的头文件。类时需要包括下面的头文件。#include或者仍旧采用或者仍旧采用C语言中的头文件的方式:语言中的头文件的方式:#include融智技术学院

4、融智技术学院13.1 string13.1 string对象的定义和初始化对象的定义和初始化融智技术学院融智技术学院13.2 13.2 字符串类的成员函数字符串类的成员函数在在C+语言中语言中,string类提供了很多字符串处理成员函类提供了很多字符串处理成员函数,每个成员函数又有很多的重载函数,下面只对常用的数,每个成员函数又有很多的重载函数,下面只对常用的一些成员函数进行讲解。一些成员函数进行讲解。unsigned length()const:功能为返回本字符串的对:功能为返回本字符串的对象的长度,调用方式为:象的长度,调用方式为:string S1(”ssss”);S1.length()

5、;unsigned size()const:功能是返回本字符串对象的:功能是返回本字符串对象的大小。调用方式为:大小。调用方式为:string S1(”ssss”);S1.size();string&append(const char*s):功能是将字符串:功能是将字符串s添加到原字符串的末尾。添加到原字符串的末尾。融智技术学院融智技术学院13.2 13.2 字符串类的成员函数字符串类的成员函数融智技术学院融智技术学院13.3 13.3 字符串处理类的操作符字符串处理类的操作符在在C+语言中,语言中,string类提供了许多操作符来处理字类提供了许多操作符来处理字符串之间关系,在本节中将对这些

6、操作符进行详细的介绍。符串之间关系,在本节中将对这些操作符进行详细的介绍。(1)“+”,在字符串处理类中的作用将两个字符串,在字符串处理类中的作用将两个字符串连接成一个新的字符串。连接成一个新的字符串。(2)“=”,在字符串处理类中表示的就是将一个字,在字符串处理类中表示的就是将一个字符串里面的值赋值到另一个字符串。符串里面的值赋值到另一个字符串。(3)“+=”,功能是将一个字符串和另一个字符串,功能是将一个字符串和另一个字符串进行连接,并将得到的新串值保存到原来的字符串对象当进行连接,并将得到的新串值保存到原来的字符串对象当中。中。(4)关系运算符,在)关系运算符,在C+中,关系运算符包括以

7、下几中,关系运算符包括以下几个:个:“”,“”,“=”,“!=”,“=”这这么关系运算符用来比较两个字符串。么关系运算符用来比较两个字符串。(5)“”,用来存取字符串中第,用来存取字符串中第i个元素的值。个元素的值。(6)“”,用来输入字符串。,用来输入字符串。融智技术学院融智技术学院13.3 13.3 字符串处理类的操作符字符串处理类的操作符融智技术学院融智技术学院13.4 13.4 字符串类中的指针字符串类中的指针在在C+语言中,字符串处理类中提供了指向字符串的位语言中,字符串处理类中提供了指向字符串的位置指针,通过该指针可以访问字符串中的字符,遍历字符串置指针,通过该指针可以访问字符串中

8、的字符,遍历字符串等操作,指针可以进行简单的加减运算。在字符串处理类中,等操作,指针可以进行简单的加减运算。在字符串处理类中,指针的类型有:指针的类型有:string:iterator string:const_iterator string:reverse_iterator string:const_reverse_iterator 融智技术学院融智技术学院13.4 13.4 字符串类中的指针字符串类中的指针融智技术学院融智技术学院13.5 string13.5 string类串和类串和C C风格串之间的转换风格串之间的转换在在C语言中,字符串是以语言中,字符串是以“NULL”即即0结尾的,

9、结尾的,在在C+语言中,字符串不是以语言中,字符串不是以“NULL”结尾的。在实际的结尾的。在实际的编程中要从编程中要从string类的字符串中提取出类的字符串中提取出C云烟风格的字符串云烟风格的字符串需要在后面加上需要在后面加上0字符结束标志。字符结束标志。在在C+的的string类中也提供了相关的函数成员来共程类中也提供了相关的函数成员来共程序开发人员使用。具体如下:序开发人员使用。具体如下:unsigned copy(char*s,unsigned n,unsigned pos=0):const char*c_str()const:const char*data()const:融智技术学

10、院融智技术学院13.5 string13.5 string类串和类串和C C风格串之间的转换风格串之间的转换融智技术学院融智技术学院13.6 13.6 字符串应用实例字符串应用实例【实例【实例13-6】冒泡排序法实现字符串排序冒泡排序法实现字符串排序分析:分析:冒泡排序(冒泡排序(BubbleSort)的基本概念是:依次比较相邻)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即首先比较第的两个数,将小数放在前面,大数放在后面。即首先比较第1个和第个和第2个数,将小数放前,大数放后。然后比较第个数,将小数放前,大数放后。然后比较第2个数和个数和第第3个数,将小数放前,大数放后

11、,如此继续,直至比较最后个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复以上过程,仍从第一两个数,将小数放前,大数放后。重复以上过程,仍从第一对数开始比较(因为可能由于第对数开始比较(因为可能由于第2个数和第个数和第3个数的交换,使个数的交换,使得第得第1个数不再小于第个数不再小于第2个数),将小数放前,大数放后,一个数),将小数放前,大数放后,一直比较到最大数前的一对相邻数,将小数放前,大数放后,直比较到最大数前的一对相邻数,将小数放前,大数放后,第二趟结束,在倒数第二个数中得到一个新的最大数。如此第二趟结束,在倒数第二个数中得到一个新的最大数。如此下去,

12、直至最终完成排序。下去,直至最终完成排序。融智技术学院融智技术学院13.6 13.6 字符串应用实例字符串应用实例融智技术学院融智技术学院13.7 13.7 本章小结本章小结在在C+语言中,语言中,C+提供了专门用于处理字符串的类,在字符提供了专门用于处理字符串的类,在字符串类中,可以调用不同的构造函数来初始化不同的字符串对象。在串类中,可以调用不同的构造函数来初始化不同的字符串对象。在字符串类中,还提供了处理字符串的成员方法。成员方法的使用可字符串类中,还提供了处理字符串的成员方法。成员方法的使用可以极大的提高程序开发人员的工作效率。字符串指针可以指向字符以极大的提高程序开发人员的工作效率。

13、字符串指针可以指向字符串中任意字符的位置,通过字符串指针聊遍历字符串可以很方便的串中任意字符的位置,通过字符串指针聊遍历字符串可以很方便的对字符串进行操作。对字符串进行操作。String类对象的字符串和类对象的字符串和C风格的字符串可以相互转化,风格的字符串可以相互转化,string类的字符串转化为类的字符串转化为C风格的字符串时要在字符串为不添加风格的字符串时要在字符串为不添加0结束符号。最后,通过本章的学习,希望读者能够熟练运用结束符号。最后,通过本章的学习,希望读者能够熟练运用C+语言提供的字符串处理类来对字符串进行操作,为以后的编程语言提供的字符串处理类来对字符串进行操作,为以后的编程学习下坚实的基础。学习下坚实的基础。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com