其实这是我们老师布置的一个作业,然后自己做了一下,但是自己水平很有限,而且c++的基础不好,跟一个同学一起完成后,发现差距太大了,所以这里献上同学的源代码,供大家参考,有问题的当然欢迎指出并且讨论,谢谢啦~
这里贴上头文件,别的文件大家可以下载。
#ifndef _MY_STRING_H_
#define _MY_STRING_H_
class MyString
{
public:
MyString();
MyString( bool );
MyString( char *chars );
MyString( char chars[], int size );
public:
MyString append(MyString str);
MyString append(MyString str, int index,int n);
MyString assign(char chars[]);
MyString assign(MyString s,int index,int n);
char at( int index);
int length();
void clear();
MyString erase (int index,int n);
bool empty();
int compare ( MyString str );
void copy (char s[], int index, int n );
char *data();
MyString substr( int index,int n);
void swap (MyString s);
int find(char ch);
private:
void extend( int );