- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象程序设计大作业
------ 字符串类
学
院 名 称
信息科学与工程学院
专
业 班 级
数学类 11-2
学
生 姓 名
吴亚洲
学
号
201101051327
指
导 教 师
达成时间: 年 月 日
字符串类
编程目的
编写一个能达成标准库函数 string 类的主要功能的字符串类, 使我
们在不调用 string 类库函数的状况下正常使用 string 类的常用结构
函数、操作符、常用成员函数以及特别输入输出的实现。
系统简介
系统共包含 string 类的 28 个常用结构函数、操作符、常用常用成员函数以及其余四个输入输出的实现。
一、结构函数
(1)string();
其为默认结构函数,功能为成立一个长度为 0 的串。
(2) string(const string rhs);
其为复制结构函数, 功能为将 rhs 的字符串复制给另 string 类的
对象。
(3) string(const char*s);
其功能为用指针 s 所指向的字符串常量初始化 string 类的对象。
(4)string(const string rhs,unsigned int pos,unsigned int n);
其功能为将对象 rhs 中的串从地点 pos 开始取 n 个字符,用来初
始化 string 类的对象。
注:串的第一个字符的地点为 0。
(5)string(const char*s,unsigned int n)
其功能为用指针 s 所指向的字符串中的前 n 个字符初始化 string
1
类的对象。
(6)string(unsigned int n,char c)
其功能为将参数 c 中的字符重复 n 次,用来初始化 string 类的对
象。
二、 string 类的操作符
+ 示例: s+t
其功能为将串 s 和 t 连结成一个新串。
= 示例: s=t
其功能为将 t 更新 s。
+= 示例: s+=t
其功能等价于 s=s+t。
== 示例: s==t
其功能为判断 s 与 t 能否相等。
!= 示例: s!=t
其功能为判断 s 与 t 能否不一样。
示例: st
其功能为判断 s 能否小于 t。
= 示例: s=t
其功能为判断 s 能否小于或等于 t。
示例: st
其功能为判断 s 能否大于 t
= 示例: s=t
2
其功能为判断 s 能否大于或等于 t。
[] 示例: s[i]
其功能为接见串中下标为 i 的字符。
三 、常用成员函数
(1)String append(const char * s);
其功能为将字符串 s 增添在本串尾。
(2)String append(const char * s);
其功能为将 s 所指向的字符串赋值给本对象。
(3)int compare(const string str) const;
其功能为比较本串与 str 中串的大小,当本串 str 串时,返回负数;当本串 str 串时,返回正数;两串相等时,返回 0。
(4)String insert(unsigned int p0,const char * s);
其功能为将 s 所指向的字符串插入在本串地点 p0 以前。
(5)String substr(unsigned int pos,unsigned int n) const;
其功能为取子串,取本串中地点 pos 开始的 n 个字符,组成新
的 String 类对象作为返回值。
(6)unsigned int find(const String str) const;
其功能为查找并返回 str 在本串中第一次出现的地点。
(7)unsigned int length() const;
其功能为返回串的长度 (字符个数 )。
(8)void swap(string str);
其功能为将本串与 str 中的字符串进行互换。
3
四、特别输入输出
(1) friend istream operator (istream cin,String t)
其功能为输入对象的字符串。
(2) friend ostream operator (ostream cout,const String t)
其功能为输出对象的字符串。
(3) friend void getline(istream cin,String t)
其功能为输入对象的字符串。
(4) friend void getline(istream cin,String t,char as)
其功能为输入对象的字符串,直到输入 as字符时结束。
编程思路
经过利用 char 字符串过分来达成 strin
原创力文档


文档评论(0)