编程定义一个字符串类MyString,能够存放长度不定的字符串。

来源:百度知道 编辑:UC知道 时间:2024/09/23 03:47:04
编程定义一个字符串类MyString,能够存放长度不定的字符串。
(1) 该类的成员变量有:
char *str;
int array_len; //字符数组长度
int str_len; //字符串实际长度
(2) 在类中提供如下公共成员函数,说明:请实验者根据需要分析并指定其中每个成员函数的返回值。
MyString(); //无参数构造函数
MyString(const MyString &c); //复制构造函数
MyString(char *p); //有参构造函数
SetString(char *p); //设置字符串
GetLength(); //返回字符串长度
Ltrim(); //去除左边空格
Rtrim(); //去除右边空格
StrLink(char *p); //连接字符串
StrLink(MyString &c); //连接字符串
Ucase(); //将字符串中的所有小写字母转为大写字母
Lcase(); //将字符串中的所有大写字母转为小写字母
DelChar(char ch); //删除字符串中所有出现的指定字符
~MyString(); //析构函数

(3) 编写主函数验证上述每一个成员函数的功能

//原创 VC6.0测试过
#include <iostream.h>
#include <string.h>
class MyString
{
public:
MyString(); //无参数构造函数
MyString(const MyString &c); //复制构造函数
MyString(char *p); //有参构造函数
void SetString(char *p); //设置字符串
int GetLength(); //返回字符串长度
MyString Ltrim(); //去除左边空格
MyString Rtrim(); //去除右边空格
MyString StrLink(char *p); //连接字符串
MyString StrLink(MyString &c); //连接字符串
MyString Ucase(); //将字符串中的所有小写字母转为大写字母
MyString Lcase(); //将字符串中的所有大写字母转为小写字母
MyString DelChar(char ch); //删除字符串中所有出现的指定字符
char * ToString(); //返回字符数组
MyString operator = (char *p);
MyString operator = (const MyString one);
MyString operator +=(char *p);

MyString operator + (char *p);
MyString operator + (