1. 程式人生 > >字串相減 (簡易版)

字串相減 (簡易版)

#include
#include<string.h>

using namespace std;
const int Maxsize=100;

class String
{
char ch[Maxsize];
int len;
public:
String(const char*str_);
void show();
String &operator-(String &ob);

};
String::String(const char*str_)
{
strcpy(ch,str_);
len=strlen(ch);

}

void String::show()
{
cout<<ch<<""<<endl;
}

String &String::operator-(String &ob)
{
int i,j,k;
for(i=0,j=0,k=0;i<len;i++)
{
if(ch[i]!=ob.ch[j])
{
ch[k]=ch[i];
k++;
}
else
{
j++;
}
if(j==ob.len)
j=0;
}

ch[k]='\0';

return *this;

}

int main()
{
String s1(“hi”);
s1.show();
String s2(" am hi you are");
s2.show();
s2=s2-s1;
s2.show();

return 0;

}