关于计算重复出现次数的问题
问题是在键盘上输入一段字符串,输出每个字符出现的次数,下面是我写的,可是运行之后是能出现每个字符的出现次数,可是比如我输入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 编辑 ]









