查看原题目请点我
解题思路:本题还是比较简单的,主要是对字符串的处理,利用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;
}