C++难题,字符串类!

来源:百度知道 编辑:UC知道 时间:2024/09/21 22:43:11
程序设计题目
(1) 定义字符串类。
(2) 实现字符串的赋值功能。
(3) 实现串操作,如拼接、复制、提取子串功能。
(4) 实现字符串的比较,六种符号。

设计要求
private:
int length;
char: *ch;
public:
各种构造函数;
析构函数;
赋值运算符;
各种关系运算符;
各种串操作;
其他。。。。。。
希望详细点,谢谢!

class String{
public:
String(const char* str = NULL);
String(const String& another);
~String(void);
String& operator =(const String& rhs);
private:
char *ch;
};

String::String(const char* str)
{
if(str == NULL)
{
ch = new char[1];
ch[0] = '\0';
}
else
{
ch = new char[strlen(str) + 1];
strcpy(ch,str);
}
}

String::String(const String& another)
{
ch = new char[strlen(another.ch) + 1];
strcpy(ch,another.ch);
}

String& String::operator=(const String& rhs)
{
if(this == &rhs)
return *this ;
delete []ch;
ch = new char[strlen(rhs.ch) + 1];
strcpy(ch,rhs.ch);
return *this ;
}

String::~String(void)
{
delete []ch ;
}

其它的自个儿写写吧...

1