c语言 统计数组中不同字符的个数

来源:互联网 发布:台企怎么样知乎 编辑:程序博客网 时间:2024/04/29 21:54

统计数组中不同字符的个数

思路:用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]);

}

运行结果为:

}
0 0
原创粉丝点击