查看原题目请点我
解题思路:本题还是比较简单的,主要是对字符串的处理,利用hash识别是否输出过,对于大小写字母任意一个出现,就代表该键已坏,所以后续该键不必输出。
#include<cstdio>
#include<cstring>
int main(){
char in[100],out[100];
scanf("%s%s",in,out);
int len1=strlen(in);
int len2=strlen(out);
int Hash[200]={0};
int j=0;
for(int i=0;i<len1;i++){
if(in[i]!=out[j]){
if(Hash[in[i]-0]==0) { //如果说是第一次出现
if(in[i]>='a'&&in[i]<='z'){ //小写字母
printf("%c",in[i]-32);
Hash[in[i]-0]=1;
Hash[in[i]-32]=1;
}else if(in[i]>='A'&&in[i]<='Z'){ //大写字母
printf("%c",in[i]);
Hash[in[i]-0]=1;
Hash[in[i]+32]=1;
}else{ //数字
printf("%c",in[i]);
Hash[in[i]-0]=1;
}
}
}else j++;
}
return 0;
}