I have problem in this program:
---------------------------------------------------------------------
class sets{
private:
string A[500], B[500];
int lenA,lenB;
public:
//-------------inout output of set A-----------
void getA(){
cout<<"Enter elements of A"<<endl;
lenA=1;
do{getline(cin,A[lenA]);lenA++;}
while(A[lenA-1]!="}" && A[lenA-1]!=")" && A[lenA-1]!="]" &&
lenA<=499);
lenA--;}
void showA(){
cout<<"A = ";
for(int i=0; i<=lenA;i++)cout<<A[i]<<" ";}
//---------------input output of set B---------------
void getB(){
cout<<"Enter elements of B"<<endl;
lenB=1;
do{getline(cin,B[lenB]);lenB++;}
while(B[lenB-1]!="}" && B[lenB-1]!=")" && B[lenB-1]!="]" &&
lenB<=499);
lenB--;}
void showB(){
cout<<"B = ";
for(int i=0; i<=lenB;i++)
cout<<B[i]<<" ";}
//-----------------Compaison of two sets--------------------
void Compare(){
int i=0;bool s=1;
if(lenA>lenB){s=0;}
else
while(i<=lenA && s==1){
cout<<A[i]<<" f"<<B[i+1]<<"f"<<endl;
if(A[i]!=B[i]){s=0;break;}i++;}
if(s==1)
cout<<"A is SubSet of B"<<endl;
else if(s==0)
cout<<"A is not sub set of Bg"<<endl;}
void l(){
cout<<endl<<"A: "<<lenA<<" "<<"B: "<<lenB<<endl;}
};
void main(){
sets a;
a.getA();
a.getB();
a.showA();
a.showB();
cout<<endl;
a.Compare();
a.l();
}
---------------------------------------------------------------------
i written program to check two sets if set A is sub set of set B or
not.
But in program there is an issue that getA() and getB() functions
are 100% same but behave different.i have checked in Visual C++;