asked 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.

answered
User Jdeng
by
8.5k points