按 PATestPATest… 这样的顺序输出,并忽略其它字符。
我们只需要统计字符串中P、A、T、e、s、t这六个字符出现的次数,再按照顺序依次输出这些字符即可。
#include<stdio.h>
int main()
{
char a;
int P=0,A=0,T=0,e=0,s=0,t=0;
scanf("%c",&a);
while(a!='\n'){
if(a=='P') P++;
if(a=='A') A++;
if(a=='T') T++;
if(a=='e') e++;
if(a=='s') s++;
if(a=='t') t++;
scanf("%c",&a);
}
while(P||A||T||e||s||t){
if(P>0){
printf("P");
P--;
}
if(A>0){
printf("A");
A--;
}
if(T>0){
printf("T");
T--;
}
if(e>0){
printf("e");
e--;
}
if(s>0){
printf("s");
s--;
}
if(t>0){
printf("t");
t--;
}
}
return 0;
}