在书里见过这道题目.其实就是统计26个字母出现的次数.lz没有把0补足,所以大家好难看明白.其实就是26个数字,分别代表26个字母出现的次数...
我也写了一个
#include"stdio.h"
#include"string.h"
int fun(char*,char*,int) ;
main()
{
int i,j,m=0,k,c[30];
char a[30],b[30];
gets(a);
k=strlen(a);
b[0]='\0';
c[0]=1;
for(i=0;i<k;i++)
c[i]=0;
c[i]='\0';
for(i=0;i<k;i++){
if(fun(a,b,i))
{b[m++]=a[i];
c[m-1]++;
b[m]='\0';
}
else
for(j=0;c[j]!='\0';j++)
if(a[i]==b[j])
c[j]++;}
for(i=0;i<k;i++)
printf("%d",c[i]);
}
int fun(char *a,char *b,int i)
{
int j,k=0;
for(j=0;b[j]!='\0';j++)
if(a[i]==b[j])
return 0;
return 1;
}