资源简介
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
- 上一篇:c++primer第五版源代码
- 下一篇:C语言ATM简易ATM 适合新手学习
相关资源
- Thinking in C++中文版
- C++语言程序设计_第四版_郑莉_高清p
- 东南大学C++课件-何洁月80讲(总).
- DevC++
- C/C++实验系统
- 一个月挑战c++
- vsC++编程新手指导
- C++语言编程器
- VS2008 windows应用程序C++
- C++深入版
- C++PPT
- C++沉思录
- c++核心编程技术
- C++出错提示英汉对照
- c++/c语言学习系统
- C和C++安全编码(中文版)
- c++基础教程
- VC++6.0
- Microsoft Visual C++ 2010
- 嵌入式CC++语言精华文章集锦
- 交通灯管理仿真程序
- CC++库函数
- C++_STL使用例子大全
- C C++精华帖合辑(新手必看)
- C++ 基本语法及实例说明
- 《算法竞赛入门经典》
- C++API
- c++深度剖析木马程序
- c++练习题
- vc++6.0初学入门教程(PDF编辑版)
评论
共有 条评论