
#include <iostream>
#include <string.h>
using namespace std;
class STR
{
private:
char *s1,*s2;//分别存放两个原始字符串
char *s;//存放s1和s2的交集
public:
STR(char *str1,char *str2);//构造函数
int isin(char c,char *str);//判断字符c是否包含于字符串str中,是返回1,否反则0
void fun();//将两个字符串的交集保存到s
void print();//输出全部数据成员
~STR(); //析构函数
};
STR::STR(char *str1,char *str2)//构造函数
{
s1=new char[100];
s2=new char[100];
s=new char[100];
strcpy(s1,str1);
strcpy(s2,str2);
s[0]={'\0'};
}
int STR::isin(char c,char *str)//判断字符c是否包含于字符串str中,是返回1,否反则0
{
}
void STR::fun()//将两个字符串的交集保存到s
{
int k = 0,z=0;
for(int i = 0;i<100;i++)
{
for(int j = 0;j<100;j++)
{
if(s[i]==s[j])
{
z=i;
break;
}
}
}
s[k]=s1[z];
k++;
}
void STR::print()//输出全部数据成员
{
cout<<s1<<endl;
cout<<s2<<endl;
cout<<s<<endl;
}
STR::~STR() //析构函数
{
if(s1){delete []s1;
}
if(s2){delete []s2;
}
if(s){delete []s;
}
}
int main()
{
char string1[100]={"abcdeFGHI123456"};
char string2[100]={"GHDabdgfds98765"};
STR arr(string1,string2);
arr.print();
arr.fun();
arr.print();
return 0;
}