第12章 string类字符串处理.ppt

第12章 string类字符串处理.ppt

ID:48702794

大小:193.50 KB

页数:18页

时间:2020-01-19

第12章 string类字符串处理.ppt_第1页
第12章 string类字符串处理.ppt_第2页
第12章 string类字符串处理.ppt_第3页
第12章 string类字符串处理.ppt_第4页
第12章 string类字符串处理.ppt_第5页
资源描述:

《第12章 string类字符串处理.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第12章string类字符串处理C++语言程序设计教程第12章字符串类处理第12章string类字符串处理学习目标使用C++标准类库中的string定义字符串对象;能使用string类成员函数、操作符对字符串对象进行各种操作;使用字符串对象位置指针;字符串对象与C风格字符串的转换。C++语言程序设计教程第12章字符串类处理在前面的章节中,存储字符串使用的是字符数组,对于字符串的处理是借助Cstring头文件中提供的字符串函数完成的。学习了类与对象后,发现这种方式不符合面向对象的风格,于是我们自己定义了字符串类String

2、,编写少数字符串处理的成员函数。字符串是C++中一种很重要的数据,C++标准类库提供了字符串类string,为字符串处理提供了大量的操作。C++语言程序设计教程第12章字符串类处理12.1string类对象的定义使用数组存储字符串,调用系统函数来处理字符串这种数据与处理分离的方式不符合C++面向对象的风格。为此,C++提供了模板类basic_string,通过:typedefbasic_stringstring;将模板类basic_strin具体化成字符串类string,string类封装了字符串的属性与方法

3、,使对字符串处理变得方便。使用string类需要包括头文件string:#includeC++语言程序设计教程第12章字符串类处理12.1string类对象的定义字符串类构造函数的原型与功能列表如表12-1。C++语言程序设计教程第12章字符串类处理12.1string类对象的定义表12-1String类构造函数原型构造函数的原形作用string()默认构造函数,建立长度为0的字符串string(conststring&rhs)拷贝构造函数,利用已存在的串rhs初始化新串string(conststrin

4、g&rhs,unsignedpos,unsignedn)将存在的串rhs的从位置pos开始,取n个字符初始化新串(位置编号从0开始)string(constchar*)用字符数组s初始化新串string(constchar*s,unsignedn)用字符数组s前n个字符初始化新串string(unsignedn,charc)将字符c重复n次作为新串的值2.链表类模板C++语言程序设计教程第12章字符串类处理123456789101112131415161718192021232425/******************

5、***********************p12_1.cpp**string类对象的建立与初始化*****************************************/#include#includeusingnamespacestd;intmain(){char*S1="12345";stringS2;//建立长度为0的字符串stringS3("abcde");//用字符串初始化新串stringS4(S3);//利用已存在的串S3初始化新串stringS5(S3,0,

6、3);//利用已存在的串S3初始化新串stringS6(S1,3);//利用已存在的字符数组初始化新串stringS7(6,'A');cout<<"S2="<

7、g类提供了丰富的成员函数,每个成员函数又有多种重载形式,表12-2只列出常用的成员函数与常用的原型。C++语言程序设计教程第12章字符串类处理12.2string类成员函数表12-2string类常用成员函数成员函数的原型功能unsignedlength()const返回本字符串对象的长度unsignedsize()const返回本字符串对象的大小string&append(constchar*s);string&append(constchar*s,unsignedn);string&append(conststrin

8、g&str,unsignedpos,unsignedn);将字符串s附加到本串尾将字符串s的n个字符附加到本串尾将字符串对象str从pos开始的的n个字符附加到本串尾string&assign(conststring&str,unsignedpos,unsignedn);将字符串对象str从pos开始的的n个字符赋给

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。