输出PATest
思路
1、接收字符串
2、遍历字符串,使用计数数组,分别对 ‘P‘ ‘A‘ ‘T‘ ‘e‘ ‘s‘ ‘t‘ 这几个字符进行计数
3、根据计数数组,按顺序分别输出‘P‘ ‘A‘ ‘T‘ ‘e‘ ‘s‘ ‘t‘ (重复循环),若计数为0则不输出,直到计数数组全为零,停止输出
#include <stdio.h>
#include <string.h>
int main()
{
int i,j;
char arr[7] = "PATest";
char brr[10001] = {};
int cnt[6] = {};
scanf("%s",brr);
int len = strlen(brr);
for(i = 0;i<len;i++)
{
for(j = 0;j<6;j++)
{
if(arr[j] == brr[i])
{
cnt[j]++;
}
}
}
for(i = 0;i<len;i++)
{
for(j = 0;j<6;j++)
{
if(cnt[j])
{
printf("%c",arr[j]);
cnt[j]--;
}
}
}
return 0;
}