(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: >> , == , != , > , >= 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):
MyString(const char ch, int size);MyString(const char chars[], int size);MyString append(const MyString& s);MyString append(const MyString& s, int index, int n);MyString append(int n, char ch);MyString assign(const char * chars);MyString assign(const MyString& s, int index, int n);MyString assign(const MyString& s, int n);MyString assign(int n, char ch);MyString substr(int index, int n) const ;MyString substr(int index) const ;MyString erase(int index, int n);
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.