这是我自己写的#include"stdio.h"#include"string.h"
main()
{char a[100],b[100];
int c[100]={0},i,j,m=0,n,k,l=1;
printf("请输入字符并以回车结束:\n");
gets(a);
n=strlen(a);
b[0]=a[0];
for(j=1,i=1;j<n;j++)
{for(k=0;k<j;k++)
if(a[j]==a[k]) m++;
if(m==0)
{b[i]=a[j];
i++;}
}
for(j=0;j<i;j++)
for(m=0;m<n;m++)
if(b[j]==a[m]) c[j]++;
for(j=0;j<i;j++)
printf("%c,%d\n",b[j],c[j]);
}
为什么我在运行的时候总是出一点小错误像这个里头没有f的个数。程序我看了好多遍了我感觉没错啊。
感谢你的回答。加上 {m=1; break;}这句能简化程序!谢谢