题解 | #字符统计#

字符统计

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;
}

全部评论

相关推荐

07-23 18:25
河北大学 Java
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务