资源描述:
《面向对象程序设计c++字符串类操作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、面向对象程序设计字符串类各种操作辽宁工程技术大学理科11-2杨凡//关注:字符串拷贝,求长度,运算符重载,删除指定位置字符串,删除指定字符,插入指定位置字符串,求子串,删除重复字符串等操作#include"iostream.h"#include"string.h"classMystr{public:Mystr();//缺省构造函数Mystr(char*p);//带指针参数构造函数Mystr(Mystr&a);//拷贝构造函数voiddisplay();//输出字符串函数~Mystr(){deletestr
2、;}//析构函数intgetlen();//求字符串长度voidsc(intm,intn);//删除指定位置字符串voidremove(chars);//删除指定字符voidcr(intm,char*t);//插入指定位置字符串voidzc(intstart,intend);//求子串voidcf();//删除重复字符串voidCpy(char*p);//字符串拷贝,字符型指针参数voidCpy(Mystr&x);//字符串拷贝,对象引用参数voidCat(char*p);voidCat(Mystr&x)
3、;voidoperator=(Mystr&x);voidoperator=(char*p);//+运算符重载为友员可以类外调用friendMystroperator+(Mystrc1,Mystrc2);//输入输出流运算符重载必须为友员,第1个参数必须是输入输出对象的引用,返回值必须为输入输出流对象friendostream&operator<<(ostream&out,Mystr&d){out<4、::zc(intstart,intend)//求子串{char*s;s=newchar[end-start+2];//经检验此处应加2,例如求第一到第三个字符,end值为3,start值为1,加上enter跳转符,故此处该为加2.inti,j=0;for(i=start;i