Thursday, July 9, 2009

Write mystring class in C++?

1.write default constructor


2.write one argument constructor accepts the string


3.write copy constructor


4.overload assignment operator


5.overload + operator for string concatenation


6.find duplicat elements in a string


7.display the string without duplicate elements..that element should exist only once in the string








please this is challenging question in every interviews..neeed help sooon....





thanq in advance

Write mystring class in C++?
Well, here you go:





//Begin Code


#include %26lt;string.h%26gt;





class mystring{


public:


mystring(const char *);


mystring(mystring %26amp;); //Can't remember; is this a copy constructor?


~mystring();


mystring operator+(mystring %26amp;);


mystring RemDuplicates();


private:


char *string;


};





mystring::mystring(const char *str="")


{


string=new char[strlen(str)];


strcpy(string, str);


}





mystring::mystring(mystring %26amp;str)


{


string=new char[strlen(str.string)];


strcpy(string, str.string);


}





mystring::~mystring()


{


delete [] string;


}





mystring mystring::operator+(mystring %26amp;str)


{


return (mystring) strcat(string, str.string);


}





mystring mystring::RemDuplicates()


{


char defined[255];


int j, i;


for(j=0; j%26lt;strlen(string); j++)


if(defined[string[j]]){


for(i=j; i%26lt;strlen(string); i++)


string[i]=string[i+1];


string[strlen(string)-1]='\0';}


else


defined[string[j]]=1;


}


//End Code





I cannot guarantee its successful operation, but I can guarantee that it compiles OK.


No comments:

Post a Comment