#include
#include
int ascii[256]; // 字符出现次数,一共只有256个ascii码
int main()
{
int i,r,j;
char str[1024];
printf("输入字符串\n");
for (i = 0; i < 256; i ++)
ascii[i] = 0; // 清零
scanf("%s",str);
r = strlen(str);
for (i = 0; i < r; i ++)
{
ascii[str[i]] ++; // char 自动转换成int 类型
}
printf("字符串从大到小排序\n");
for (i = 256; i >= 0;i --)
{
if (ascii[i] > 0)
{
for (j = 0; j < ascii[i]; j ++)
{
printf("%c",i);
}
}
}
printf("\n");
return 0;
}
◆◆
评论读取中....
请登录后再发表评论!
◆◆
修改失败,请稍后尝试