class String ( private: int size; // the actual size of the string (number of characters) char* str; public: String() { str nullptr; size = 0; } String(const char mystr); //create a String object and copy the null- terminated string mystr to str.

EBK JAVA PROGRAMMING
9th Edition
ISBN:9781337671385
Author:FARRELL
Publisher:FARRELL
Chapter7: Characters, Strings, And The Stringbuilder
Section: Chapter Questions
Problem 12RQ
icon
Related questions
Question
#include <iostream>
#include <string>
using namespace std;
class String {
private:
public:
int size; // the actual size of the string (number of characters)
char* str;
String() { str = nullptr; size = 0; }
String(const char* mystr); //create a String object and copy the null-
terminated string mystr to str.
int length(); // returns the size of the string
int find(String findstr); // return the index of findstr in str; return -1 if
not found.
index
String substr(int index, int size); // returns a String object with starting
index and size-size.
void clear();// delete the array of chars and reset the size;
void insert(const char newstr, int index); // inserts the null-terminated
newStr into str starting at index.
void insert(String S, int index); // inserts 5.str into str starting at index,
and adjust the size.
void input (istream& is); // reads a string from a keyboard (Assume the strign
size is less than or equal to 80)
void output (ostream& os); // prints the string str;
};
int main() {
UAE
0
String s1;
s1.input (cin); //Feed "Today is a great day";
s1.output (cout); cout <<
String s2("Welcome to UAE");
s2.output (cout); cout << endl;
String u
s2.substr(3, 20);
u.output (cout); cout << endl;
cout << "substring length=
<< u.length() << endl;
s2.substr(s2.find("UAE"), 3).output (cout); cout << endl;
s1.clear();
cout << s1.length() << endl;
<<s1.length() << endl;
}
//The output of your program should be:
/"
Today is a great day 20
Welcome to UAE
come to UAE
substring length= 11
Transcribed Image Text:#include <iostream> #include <string> using namespace std; class String { private: public: int size; // the actual size of the string (number of characters) char* str; String() { str = nullptr; size = 0; } String(const char* mystr); //create a String object and copy the null- terminated string mystr to str. int length(); // returns the size of the string int find(String findstr); // return the index of findstr in str; return -1 if not found. index String substr(int index, int size); // returns a String object with starting index and size-size. void clear();// delete the array of chars and reset the size; void insert(const char newstr, int index); // inserts the null-terminated newStr into str starting at index. void insert(String S, int index); // inserts 5.str into str starting at index, and adjust the size. void input (istream& is); // reads a string from a keyboard (Assume the strign size is less than or equal to 80) void output (ostream& os); // prints the string str; }; int main() { UAE 0 String s1; s1.input (cin); //Feed "Today is a great day"; s1.output (cout); cout << String s2("Welcome to UAE"); s2.output (cout); cout << endl; String u s2.substr(3, 20); u.output (cout); cout << endl; cout << "substring length= << u.length() << endl; s2.substr(s2.find("UAE"), 3).output (cout); cout << endl; s1.clear(); cout << s1.length() << endl; <<s1.length() << endl; } //The output of your program should be: /" Today is a great day 20 Welcome to UAE come to UAE substring length= 11
Expert Solution
steps

Step by step

Solved in 3 steps

Blurred answer
Knowledge Booster
Class
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
Microsoft Visual C#
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,