(C/C++)扩展String类

扩展String类

题目:扩展String类,引入头文件CString.h,它的内容如下:
#include
using namespace std;
class String{
protected:
char *mystr;
int len;
public:
String(const char *p){
len = strlen§;
mystr = new char[len+1];
strcpy(mystr,p);
}
~String(){
if (mystr !=NULL)
{
delete []mystr;
mystr = NULL;
len = 0;
}
}
void showStr(){cout <<mystr;}
char * GetStr(){return mystr;}
virtual bool IsSubString(const char *str){
int i,j;
for (i =0;i<len;i++)
{
int k = i;
for (j =0;str[j] !=’\0’;j++,k++)
{
if (str[j]!= mystr[k]) break;
}
if(str[j] ==’\0’) return true;
}
return false;
}
};

class EditString:public String{
public:
EditString(const char *p):String§{}
int IsSubString(int start, const char *str);
void EditChar(char s, char d);
void EditSub(char * subs,char *subd);

void DeleteChar(char ch);  
void DeleteSub(char * sub); 

};

实现int IsSubString(int start, const char *str);
从st

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值