输入一组字符串 判断字符出现次数,并且有序输出?
#include"stdio.h"
char data_code[]={"zzzzxxxxddddeeeeaaaarrrr"} ,data_temp[256]={'\0'};
int i,lock[128],lock_number=0,j;
void Bubble_Sorting(int data[], int len)
{
int i,k,data_;
for (i = 0; i < len; i++)
{
for (k = 0; k < len - i-1; k++)
{
if (data[k] > data[k + 1])
{
data_ = data[k + 1];
data[k + 1] = data[k];
data[k] = data_;
}
}
}
}
int main()
{
for(i=0;data_code[i];i++)
{
j=0;
if(data_temp[data_code[i]] == '\0') //data not in data_temp
{
data_temp[data_code[i]]=1;
lock[lock_number++]=data_code[i]; //new data asc
}
else //if data in data_temp
{
data_temp[data_code[i]]++;
}
}
Bubble_Sorting(lock,lock_number-1);
for(j=0;j<lock_number;j++)
{
printf("%c:%d\n",lock[j],data_temp[lock[j]]);
}
for(j=0;j<lock_number;j++)
{
printf("%c",lock[j]);
}
return 0;
}