Implement your own string class using only primitive data types. Your string class should contain some of the same functionality as the string class in C++.
Your class should have the following member variables:
1. char *data
2. int length
Your object should have the following constructors and destructor:
1. String(): default constructor
2. String(int size)
3. String(char* str)
Note: You can assume that any character array that is sent as str will be terminated
by a null character (‘\0’)
4. String(const String &str)
5. ~String()
Your class should have the following functions:
1. int strLength()
2. void clear()
3. bool empty()
4. int charAt(char c)
5. char* getdata()
6. bool equals(char*str)
7. bool equalsIgnoreCase(char* str)
8. char* substring(char* substr, int startIndex)
9. char* substring(char* substr, int startIndex, int endIndex)
10. void print()
class String
{
public:
String();
String(int size)
{
this->length = size;
}
String(char* str)
{
this->data = str;
}
String(const String& str);
~String();
int strLength()
{
return length;
}
void clear()
{
system("cls");
}
bool empty()
{
return 0;
}
int charAt(char c)
{
return c;
}
char* getdata()
{
return data;
}
bool equals(char* str)
{
return str;
}
bool equalsIgnoreCase(char* str)
{
return str;
}
char* substring(char* substr, int startIndex);
char* substring(char* substr, int startIndex, int endIndex);
void print()
{
cout << data << endl;
}
private:
char* data;
int length;
};
Comments
Leave a comment