• 大小: 481KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-09
  • 标签: c++  dev  

资源简介

C++的一般编译器都定义和封装了字符串功能,模仿定义string类的实现,可以实现并支持如下功能: (1)赋值(2)拷贝构造 (3)重载“=” (4)m.legnth() 函数测量字符串的长度 (5)m.cat(string const &)连接字符串

资源截图

代码片段和文件信息

#include
using namespace std;
class str{
 char *s;
 int lenth;
public:
str(){s=new char;}
str(const str&p);
str(const char *p);
~str();
void print();
int legnth();
str& operator=(const str &p);
str& cat(str const& p);
};
str& str::operator=(const str &p){
if(this==&p) {return *this;}
delete []s;s=0;
int i=0;while(*(p.s+i)!=‘\0‘)i++;
lenth=i;
s=new char[lenth+1];
for(int j=0;j       s[j]=p.s[j];
   s[lenth]=‘\0‘;
   return *this;
}
str& str::cat(str const& p){
char *news=new char[lenth+p.lenth+1];
for(int i=0;i news[i]=s[i];
for(int i=0;i news[lenth+i]=p.s[i];
news[lenth+p.lenth+1]=‘\0‘;
s=news;
lenth=lenth+p.lenth;
return *this;
}
str::~str(){
if(s==NULL)
return;
delete[]s;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-05-16 07:44  字符串\
     文件        1563  2018-05-09 15:47  字符串\syx3.cpp
     文件     1982440  2018-05-16 07:44  字符串\syx3.exe

评论

共有 条评论