- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
字符串(String);constintmaxLen=128;
classString{
intcurLen;//串的当前长度
char*ch;//串的存储数组
public:
String(constStringob);
String(constchar*init);
String();
~String(){delete[]ch;};intLength()const{returncurLen;}
//求当前串*this的实际长度
Stringoperator()(intpos,intlen);
//取*this从pos开始len个字符组成的子串
intoperator==(constStringob)
{returnstrcmp(ch,ob.ch)==0;}
//判当前串*this与对象串ob是否相等
intoperator!=(constStringob)
const{returnstrcmp(ch,ob.ch)!=0;}
//判当前串*this与对象串ob是否不等;intoperator!()
const{returncurLen==0;}
//判当前串*this是否空串
Stringoperator=(Stringob);
//将串ob赋给当前串*this
Stringoperator+=(Stringob);
//将串ob连接到当前串*this之后
charoperator[](inti);
//取当前串*this的第i个字符
intFind(Stringpat)const;
};intIndex(StringS,StringT,intpos){
if(pos0){
n=StrLength(S);m=StrLength(T);i=pos;
while(i=n-m+1){
SubString(sub,S,i,m);
if(StrCompare(sub,T)!=0)++i;
elsereturni;
}
}
return0;
};String::String(constStringob){
//复制构造函数:从已有串ob复制
ch=newchar[maxLen+1];//创建串数组
if(ch==NULL){
cont“存储分配错!”endl;
exit(1);
}
curLen=ob.curLen;//复制串长度
strcpy(ch,ob.ch);//复制串值
} ;String::String(constchar*init){
//复制构造函数:从已有字符数组*init复制
ch=newchar[maxLen+1];//创建串数组
if(ch==NULL){
cout“存储分配错!”endl;
exit(1);
}
curLen=strlen(init); //复制串长度
strcpy(ch,init); //复制串值
};String::String(){
//构造函数:创建一个空串
ch=newchar[maxLen+1];//创建串数组
if(ch==NULL){
cout“存储分配错!”endl;
exit(1);
}
curLen=0;
ch[0]=‘\0’;
};提取子串的算法示例;StringString::operator()(intpos,intlen){
//从串中第pos个位置起连续提取len个字符
//形成子串返回
您可能关注的文档
- 音图思维教学系统i lesson132.pptx
- 金蛛网营章诊断方法.pptx
- 章管理分页大多数虚拟内存系统都使用一种称为技术老师课程os2013.pdf
- 内容课件成果.pdf
- 问询2017-2018函鲁亿通深交所.pdf
- omap5910双核处理器microwire接口参考指南文献编号spru686 interface微线.pdf
- 讲解课件三单元课时认识角.pptx
- 新商务英语听说录音稿.pdf
- 六章人与自然自然辩证法.pptx
- 附录挣值项目管理基础隐藏这双面占位符视图中参与者看不到它vmars pmfv.pptx
- 中国国家标准 GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- 《GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计》.pdf
- 中国国家标准 GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- 《GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置》.pdf
- 中国国家标准 GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- GB/T 17889.4-2024梯子 第4部分:铰链梯.pdf
- 《GB/T 17889.4-2024梯子 第4部分:铰链梯》.pdf
最近下载
- 百日咳试题附有答案.docx VIP
- 2024年广东省深圳市光明区人大常委会办公室招聘一般类岗位专干12人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx VIP
- 高中语文任务驱动型材料作文:枯燥与热闹审题指导(含解析).docx VIP
- 某镇卫生院污水设计方案.pdf VIP
- 2024年广东深圳市光明区人大常委会办公室招聘一般类岗位专干3人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx VIP
- 中考数学经验交流会发言稿.pdf
- 2024年7月广东省深圳市光明区人大常委会办公室招聘10人历年【高频考点汇总500题】模拟卷及参考答案详解.docx VIP
- 《溜冰圆舞曲和雷鸣电闪波尔卡》精品课件2023.pptx
- 水利项目安全评价报告.docx
- 2024年7月广东省深圳市光明区人大常委会办公室招聘10人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx VIP
文档评论(0)