【项目4-扩充String类】
来源:互联网 发布:网络借贷平台合法的吗 编辑:程序博客网 时间:2024/05/16 02:33
/**Corpyright (c)2013,烟台大学计算机学院*All right reseved.*作者:z张梦佳*完成日期:2014年4月14日*版本号:v1.0*输入描述:*问题描述:在P324基础上,在String类中增加一个数据成员len表示字符串中字符个数,然后再构造String类的加、减运算。其中,s1 + s2将两个字符串的连接起来;s1 - s2是将s1的尾部空格和s2的前导空格去除后的连接。!*程序输出:*问题分析:*算法设计:*/#include <iostream>#include <Cstring>using namespace std;class String{public: String( ); String(const char *s); String(String &str); ~String(); void display( ); friend String operator + (String &s1,String &s2 ); friend String operator - (String &s1,String &s2 );private: char *p; int len;};String::String(){ len = 0; p = NULL;}String::String(const char *s){ len = strlen(s); p = new char[len+1]; strcpy(p,s);}String::String(String &str){ len = str.len; if(p!=NULL) delete []p; p = new char[len+1]; strcpy(p,str.p);}String::~String(){ if(!p) delete []p;}void String::display( ){ cout<<p<<endl;}String operator + (String &s1,String &s2 ){ String s; s.len=s1.len+s2.len; s.p=new char[s.len+1]; strcpy(s.p,s1.p); strcat(s.p,s2.p); return s;}String operator - (String &s1,String &s2 ){ String s; s.len=s1.len+s2.len; s.p=new char[s.len]; strcpy(s.p,s1.p); strcat(s.p,s2.p); for(int i=s1.len-2;i<s.len-1;i++) { s.p[i]=s.p[i+3]; } return s;}int main( ){ String string1(" Hello "), string2(" World "); string1.display(); string2.display(); String string3; string3 = string1 + string2; string3.display(); string3 = string1 - string2; string3.display(); return 0;}
感悟
贺老师,这个刚开始是在是做不出来,小小的剽窃了老师的创意,不过老师的程序不能在我电脑运行。。。
后面是自己写的 ,,。。
0 0
- 【项目4-扩充String类】
- 第八周项目4-扩充String类
- 第八周项目4扩充string类
- 【项目5-扩充String类】
- C++第8周(春)项目4 扩充String类
- 扩充string类
- 扩充String类
- 扩充String类
- 扩充String类
- C++第8周项目5 - 扩充String类
- 第八周项目五----string类的扩充
- 第8周项目四扩充string 类
- 扩充String类(逐渐修改版)
- Strings扩充String的功能
- JavaScript prototype, 扩充String对象
- 项目4(自己扩充)输出流的自定义
- 第十六周项目4 动态数组的扩充
- 扩充类chain
- 线性表之一元多项式求和
- 剑指offer:判断树的子结构
- 科目二、科目三易挂项目整理和网友支招
- C/C++知识点总结(四)
- 杭电1019
- 【项目4-扩充String类】
- Java虚拟机工作原理详解
- 《程序员的职业素养》读书笔记:
- ROS message_filters
- 常用算法-基本算法
- 两个页面跳转 url传中文 非法字符及乱码
- Hadoop从听说到入门
- CSS3 Media Queries 实现响应式设计
- Linux 下升级python