一、题目
二、源代码
#include<stdio.h>
#include<string.h>
#include<stdbool.h>
int main()
{
int i;
bool flag[41]={false};
char t[42],s[100001];
gets(t);
scanf("%s",s);
for(i=0;i<strlen(t);i++)
{
if(t[i]>='0'&&t[i]<='9') flag[t[i]-'0']=true;
else if(t[i]>='A'&&t[i]<='Z') flag[t[i]-55]=true;
else if(t[i]=='_') flag[36]=true;
else if(t[i]==',') flag[37]=true;
else if(t[i]=='.') flag[38]=true;
else if(t[i]=='-') flag[39]=true;
else flag[40]=true;
}
for(i=0;i<strlen(s);i++)
{
if(s[i]>='0'&&s[i]<='9')
{
if(!flag[s[i]-'0'])printf("%c",s[i]);
}
else if(s[i]>='A'&&s[i]<='Z')
{
if(!flag[40] && !flag[s[i]-55])printf("%c",s[i]);
}
else if(s[i]>='a'&&s[i]<='z')
{
if(!flag[s[i]-87])printf("%c",s[i]);
}
else if(s[i]=='_')
{
if(!flag[36])printf("%c",s[i]);
}
else if(s[i]==',')
{
if(!flag[37])printf("%c",s[i]);
}
else if(s[i]=='.')
{
if(!flag[38])printf("%c",s[i]);
}
else
{
if(!flag[39])printf("%c",s[i]);
}
}
printf("\n");
return 0;
}
三、运行结果