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

来源:互联网 发布:装备dbc数据txt下载 编辑:程序博客网 时间:2024/06/04 00:28
#include<stdio.h>#include<string.h>#include<ctype.h>int main(){    char a[10001],count[70001]={0};    int i,len1,P=0,A=1,T=2,e=3,s=4,t=5;    gets(a);    len1=strlen(a);    for(i=0;i<len1;i++){        if(a[i]=='P'){            count[P]='P';            P=P+6;        }        if(a[i]=='A'){            count[A]='A';            A=A+6;        }        if(a[i]=='T'){            count[T]='T';            T=T+6;        }        if(a[i]=='e'){            count[e]='e';            e=e+6;        }        if(a[i]=='s'){            count[s]='s';            s=s+6;        }        if(a[i]=='t'){            count[t]='t';            t=t+6;        }    }    for(i=0;i<len1*6;i++){        if(count[i]!=0)            printf("%c",count[i]);    }    return 0;}

总结:
主要思想是遍历字符串,把PATest四个字符放到count数组对应位置上,如果那个位置没有了,就是初始值0,打印时只打印非零字符。