题解 | #字符统计#
字符统计
https://www.nowcoder.com/practice/c1f9561de1e240099bdb904765da9ad0
//典型的利用数组下标进行统计 #include <stdio.h> #include<string.h> int main() { char arr[1000],s; scanf("%s",arr); int i=0,j=0,p[123]={0},sz=strlen(arr),num=0; for(i=0;i<sz;i++) { p[arr[i]]++; num=num>p[arr[i]]?num:p[arr[i]];//始终保存当前出现最多的次数 } for(j=num;j>0;j--)//从次数最多的开始判断 { for(i=0;i<123;i++)//i从小到大判断,保证了出现次数相同时,按照ascii增序输出 { if(p[i]==j) { printf("%c",i); } } } return 0; }