//========================================
//*email:2625696827@qq.com
//*description:无序字符查重统计出现次数
//========================================
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char a[] = “abcdeaaccdfg”;
int nu = strlen(a);
printf("%d\n",nu);
int x=0;
int i = 0, j = 0, k = 0;
for(i = 0; i < nu; i++){ //固定值
for(j = i + 1; j < nu; j++){ //遍历
if(a[j] == a[i]){ //判断是否相等
for(k = j + 1; k < nu; k++){ //如果相等,把相等的那一位的后面的字符串向前移动,替换
a[k-1]=a[k];
}
j–; //遍历的值的下标减1
nu–; //所有的包括固定值那里都需要下标减1
x++; //把有相同的字符数量加1
}
}
printf("%c is %d\n",a[i],x+1);//打印当前字符出现的次数,放在第一重循环里
x=0;
}
for(i = 0; i < nu; i++){ //打印去重后的字符串
printf("%c “,a[i]);
}
printf(”\n");
return 0;
}