使用结构体发现会出现莫名其妙的错误,暂时没法解决,就用比较简单的思路去做了,
#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"); } }