#include<stdio.h>
#include<string.h>
int main(){
int i,j=0,flag=0;
char a[81]={0},b[81]={0},c[81]={0};
gets(a);
gets(b);
for(i=0;i<strlen(a);i++){
if((strchr(b,a[i])==0)&&(strchr(c,a[i])==0)){//b中没有a[i]且a[i]从未出现在c中
if(a[i]>='a'&&a[i]<='z'){
a[i]=a[i]-32;//a[i]转为大写
}
if(strchr(c,a[i])==0){//c中没有a[i]
c[j]=a[i];//大写的a[i]复制给c[j]
j++;
}
}
}
for(i=0;i<strlen(c);i++){
printf("%c",c[i]);
}
return 0;
}
总结:
1、一开始写的时候没有想到strchr函数导致浪费了一些时间。
2、循环判断时思路要清晰。