PAT考试乙级1029(C语言实现)

#include
#include
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、循环判断时思路要清晰。

你可能感兴趣的:(PAT)