统计数组中不同字符的个数
思路:用result数组存字符,b为标记,count计数,b数组初始化为0,当result数组中的字符被遍历过后将b改为1,用c数组的字符与result中的字符相比,如果不同且没有遍历过则写入result。
#include<stdio.h>
main(){char result[5];
char c[8]={'a','a','a','b','b','c','c','d'};
int count[5]={0};
int i,j;
int b[5]={0};
for ( i = 0; i < 8; i++) {
for ( j = 0; j < 8; j++) {
if(result[j]!=c[i])
{
if(b[j]==0){
result[j]=c[i];
count[j]++;
b[j]=1;
break;
}
}
else{
count[j]++;
break;
}
}
}
for(i=0;i<4;i++){
printf("%c,%d\n",result[i],count[i]);
}
运行结果为:
}
本文介绍了一种算法,用于统计数组中不同字符的个数,通过使用result数组、标记数组b和计数数组count实现高效计算。
620

被折叠的 条评论
为什么被折叠?



