主要思路:
1.把两个字符串的小写转换为大写
2.对输入串进行遍历,并和输出串进行比对,用一个hash数组记录输出的内容,避免重复输出。
3.边遍历边输出
#include<cstdio>
#include<cstring>
int main(){
char org[100],cur[100];
int hash[260]={0};
scanf("%s%s",org,cur);
int len1 = strlen(org);
int len2 = strlen(cur);
for(int i=0;i<len2;i++){
if(cur[i]>='a'&&cur[i]<='z') cur[i]-=32;
}
int i=0,j=0;
for(int i=0;i<len1;i++){
if(org[i]>='a'&&org[i]<='z'){
org[i] = org[i]-32;
}
if(org[i]!=cur[j]){
if(hash[org[i]]==0){
putchar(org[i]);
hash[org[i]]=1;
}
}else{
j++;
}
}
return 0;
}