使用结构体发现会出现莫名其妙的错误,暂时没法解决,就用比较简单的思路去做了,

#include<stdio.h>
#include<string.h> 
char str[1005];
int b[150],max=0;
int main(){
    while(scanf("%s",str)!=EOF){
        memset(b,0,sizeof(b));
        for(int i=0;str[i]!=0;i++){
            b[str[i]]++;
            if(b[str[i]]>max){
                max=b[str[i]];
            }
        }
        while(max){
            for(int i=0;i<150;i++){
                if(b[i]==max){
                    printf("%c",i);
                }
            }
            max--;
        }
        printf("\n");
    }
}