统计每一个字符个数(不限于26个字母).
例:
输入:abcdefgabcdeabc
输出:333221100000000
自己觉得效率不好,有什么更好方法请介绍。
#include<conio.h>
#include<stdio.h>
int main()
{
char a[80],b[80];
int i,j,k=0,n=0,m,l=0,g;
gets(a);
for(i=0;a[i]!=0;i++);
g=m=i;
while(m!=0)
{
for(j=0;j<m;j++)
{
if(a[0]!=a[j])
{b[n]=a[j];n++;}
else
{
k++;
}
}
printf("%d ",k);
b[n]=0;
for(j=0;b[j]!=0;j++)
a[j]=b[j];
m=j;
n=k=0;
l++;
}
for(i=0;g-l>i;i++)
printf("0 ");
printf("\n");
getch();
return 0;
}
[此贴子已经被作者于2006-11-2 20:28:51编辑过]