#include <stdio.h>
int hash_table[130] = {0};
int main(){
// printf("hello\n");
char s1[90];
char s2[90];
gets(s1);
gets(s2);
for (int i=0; i<strlen(s2); i++) {
int index = s2[i];
if(s2[i]>='a' && s2[i] <= 'z'){
int t = s2[i]-32;
hash_table[t] = 1;
}else if(s2[i] >='A' && s2[i] <='Z'){
int t = s2[i]+32;
hash_table[t] = 1;
}
hash_table[index] = 1;
}
for (int i=0; i<strlen(s1); i++) {
if (s1[i] >= 'a' && s1[i] <= 'z') {
s1[i] -=32;
}
int index = s1[i];
if (hash_table[index] == 0) {
printf("%c",s1[i]);
hash_table[index] = 1;
}
}
return 0;
}
哈希表的思路,先分析实际打出对字符串s2,再分析s1,中间 小写字母和大写字母之间的转换要注意