关于计算重复出现次数的问题
问题是在键盘上输入一段字符串,输出每个字符出现的次数,下面是我写的,可是运行之后是能出现每个字符的出现次数,可是比如我输入abcdaeff 他就给我显示a出现了2次,b出现了1次,c出现了1次,然后又给我输出了a出现了2次,然后接着e出现了1次,f出现了2次,f出现了2次,怎么能改成把多余的输出去掉啊 百思不得其解啊 求高手指教啊!程序代码:
void main() { char a[N]; int b,i,j,x=1,s=0; printf("请输入字符串:\n"); gets(a); for(b=0;b<N;b++) { x=1; if(a[b]=='\0') break; for(i=0;i<N;i++) { if(b==i) continue; if(a[b]==a[i]) x++; for(j=0;j>N;j++) { if(b==i&&b==j&&i==j) continue; if(a[i]==a[j]) x++; } } printf("字符%c出现了%d次\n",a[b],x); } }
[ 本帖最后由 勤奋的关键字 于 2011-11-26 07:27 编辑 ]