139k views
5 votes
Create a class Str that subclasses str. Add a method to the subclass that checks if the string does not start with a given string. Call that method notstartswith

1 Answer

4 votes

Answer:

#include <iostream>

using namespace std;

class Str{ ///baseclass

public :

string super_str;

string getStr()

{

return super_str;

}

void setStr(string String)

{

super_str=String;

}

};

class str : public Str{ //inheriting Str publicly

public :

string sub_str;

string getstr()

{

return sub_str;

}

void setstr(string String)

{

sub_str=String;

}

bool notstartswith()

{

int n=sub_str.length(); //to find length of substr

bool flag=false;

for(int i=0;i<n;i++) //Loop to check beginning of Str

{

if(super_str[i]!=sub_str[i])

{

flag=true;

break;

}

}

return flag;

}

};

int main()

{

str s; //object of subclass

s.setStr("Helloworld");

s.setstr("Hey");

if(s.notstartswith()==1) //checking if str is substring of Str

cout<<"Str does not start with str";

else

cout<<"Str starts with str";

return 0;

}

OUTPUT :

Str does not start with str

Step-by-step explanation:

Above program is implemented the way as mentioned. for loop is being used to check the beginning of the str starts with substring or not.

User Jdeng
by
6.1k points