(Implement string operators) The string class in the C++ standard library supports the overloaded operators, as shown in Table 10.1. Implement the following operators: [] , + , and += in the MyString class in Programming Exercise.
Table String Operators
Operator | Description |
[] | Accesses characters using the array subscript operator. |
= | Copies the contents of one string to the other. |
+ | Concatenates two strings into a new string. |
+= | Appends the contents of one string to the other. |
<< | Inserts a string to a stream |
>> | Extracts characters from a stream to a string delimited by a whitespace or the null terminator character. |
==, !=, <, | Six relational operators for comparing strings. |
<=, >, >= |
|
Programming Exercise (Implementing the string class) The string class is provided in the C++ library. Provide your own implementation for the following functions (name the new class MyString):
MyStringO;MyString(const char * cString);char at(int index) const ;int length() const ; void clear(); bool empty() const ;int compare(const MyString& s) const ;int compare(int index, int n, const MyString& s) const ;void copy(char s[], int index, int n);char * data() const ;int find(char ch) const ;int find(char ch, int index) const ;int find(const MyString& s, int index) const ;
We need at least 10 more requests to produce the solution.
0 / 10 have requested this problem solution
The more requests, the faster the answer.