C++ 标准库STL string类教学课件.ppt

C++ 标准库STL string类教学课件.ppt

ID:61051904

大小:372.00 KB

页数:26页

时间:2021-01-20

C++ 标准库STL string类教学课件.ppt_第1页
C++ 标准库STL string类教学课件.ppt_第2页
C++ 标准库STL string类教学课件.ppt_第3页
C++ 标准库STL string类教学课件.ppt_第4页
C++ 标准库STL string类教学课件.ppt_第5页
资源描述:

《C++ 标准库STL string类教学课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1第三章内容回顾类的定义成员成员函数保护数据封装构造函数与类同名析构函数重载构造函数默认参数构造函数对象创建过程2第四章C++标准库STL中的string类3第4章String类与字符串流处理C++标准库中的String类String的特性String的构造函数,求属性函数String的赋值,连接,比较,子串,交换String的查找,替换,插入String到char*的转换String迭代器4C++标准库中的String类C++模板类basic_string提供了字符串基本操作。C++定义了别名:stringtypedefbasic_stringstr

2、ingstring定义在头文件中5C++标准库中的String类String类对象可以调用basic_string的构造函数,复制构造函数,以及其它成员函数,包括:strcmp,strcpy,strcat,strlen等。C与C++中串定义的不同:C中为字符指针char*,是指针.字符串以‘’结尾,用于标识串结束。C++中string为一个类的别名,实质为类,不以‘’结尾,长度放于属性length中.它不是指针String的第一个下标为0,最后一个为length-16第4章String类与字符串流处理C++标准库中的String类Strin

3、g的特性String的构造函数,求属性函数String的赋值,连接,比较,子串,交换String的查找,替换,插入String到char*的转换String迭代器7String特性string类的属性,包括:string中字符个数--尺寸:sizestring本次不增加内存,能存放元素的总数--容量:capacitystring对象中可以存放string的最大长度--最大长度:max_sizestring类的成员函数,包括:构造函数,求属性,赋值,连接,比较,求子串,交换串,寻找字符,替换字符,插入字符,转换为char*串,串流处理8第4章String类与字符串流

4、处理C++标准库中的String类String的特性String的构造函数,求属性函数String的赋值,连接,比较,子串,交换String的查找,替换,插入String到char*的转换String迭代器9String类的构造函数String对象的构造:调用构造函数strings1("hello");strings1(8,‘x’);//产生8个x的串strings1="hello";strings2(s1);//复制构造函数strings3;//默认构造函数,空串10String类的求属性函数#include#includeu

5、singnamespacestd;intmain(){strings(“tomato”);cout<<“capacity:”<

6、g类String的特性String的构造函数,求属性函数String的赋值,连接,比较,子串,交换String的查找,替换,插入String到char*的转换String迭代器13String的赋值,连接Strings1(“cat”),s2,s3s2=s1;----s2:“cat”s3.assign(s1);----s3:“cat”s2[2]=‘p’;----s2:“cap”s3.at(0)=‘p’----s3:“pat”[]运算不做越界检查,越界不报错at()做越界检查,越界报错s2=s2+“isgood!”---s2:capisgood!s1.append(“

7、iswhite”)---s1:catiswhites3.append(s2,3,s2.size())---s3:patisgood!14String的比较Strings1(“cat”),s2(“cap”),s3(“catcap”)if(s1==s2)cout<<“true”;elsecout<<“false”’---falseintf=s1.compare(s2);if(f==0)cout<<“s1==s2!”;elseif(f>0)cout<<“s1>s2!”;elseif(f<0)cout<<“s1s2!15String的比较Strin

8、gs1(“

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

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

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