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.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
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
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education