#include<iostream>
#include<string>
using namespace std;
bool compare_T(string S,string T,int Location);
bool compare_R(string S,string R,int Location,int length);
void print(string R,int * num,int length);
void statistics_print(string S,char * R,string T,int * num)
{
int length_S=S.length();
int count=0;
int length=0;
for(int i=0;i<length_S;i++)
{
if(compare_R(S,R,i,length) && compare_T(S,T,i) )
{
R[length]=S[i];
num[length]=i;
length++;
}
else
{
continue;
}
}
string r(R,length);
cout<<"新串r为:"<<r<<endl;
print(R,num,length);
}
bool compare_T(string S,string T,int Location)
{
int i;
int length_T=T.length();
for(i=0;i<length_T;i++)
{
if(S[Location]==T[i])
{
return false;
break;
}
else
{
continue;
}
}
if(i==length_T)
{
return true;
}
}
bool compare_R(string S,string R,int Location,int length)
{
int i;
for(i=0;i<length;i++)
{
if(S[Location]==R[i])
{
return false;
break;
}
else
{
continue;
}
}
if(i==length)
{
return true;
}
}
void print(string R,int * num,int length)
{
for(int i=0;i<length;i++)
{
cout<<"元素:"<<R[i]<<" ,在串S中第一次出现的位置为:"<<num[i]<<endl;
}
}
int main()
{
string S="ABBCDEFGHF";
string T="EGA";
char R[20];
int num[20];
statistics_print(S,R,T,num);
return 0;
}
