扩充String类
来源:互联网 发布:淘宝签收后发现破损 编辑:程序博客网 时间:2024/05/22 11:34
/** 程序的版权和版本声明部分* Copyright (c)2014, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: fibnacci.cpp* 作 者:高古尊* 完成日期:2014年4月20日* 版本号: v1.0** 输入描述:* 问题描述:* 程序输出:* 问题分析:*/#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(){ p=NULL;}String::String(const char*s){ len=strlen(s)+1; p=new char[len]; 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 s3; s3.len=s1.len+s2.len; s3.p=new char[s3.len]; strcpy(s3.p,s1.p); strcat(s3.p,s2.p); return s3;}String operator-(String &s1,String &s2 ){ int i,n; String s3; s3.len=s1.len+s2.len; s3.p=new char[s3.len]; for(i=0; i<s1.len-3; i++) { s3.p[i]=s1.p[i]; } for(n=1; i<s3.len; n++,i++) { s3.p[i]=s2.p[n]; } return s3;}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
- 扩充string类
- 扩充String类
- 扩充String类
- 扩充String类
- 【项目5-扩充String类】
- 【项目4-扩充String类】
- 扩充String类(逐渐修改版)
- 第八周项目4-扩充String类
- 第八周项目4扩充string类
- C++第8周项目5 - 扩充String类
- 第八周项目五----string类的扩充
- C++第8周(春)项目4 扩充String类
- 第8周项目四扩充string 类
- Strings扩充String的功能
- JavaScript prototype, 扩充String对象
- 扩充类chain
- C#扩充类
- unity PlayerPrefs类扩充
- poj2406的题解君。。
- 判断UIScrollView停止滑动
- iOS7 UIKit动力学-碰撞特性UICollisionBehavior 上
- 电影功夫熊猫英汉对照
- Tutorial: Bad Geometry – How to find and fix it
- 扩充String类
- 设置UIView阴影shadow 边框 边框颜色
- as3,类型默认值
- 面试经典(22)---字符串组合
- /dev/null 2>&1 详解
- Go语言学习(一):初识Golang
- 求n!的最后一位非零数
- 并查集(两个优化—按秩合并、路径压缩) poj2492
- UIView翻转和缩放