帮我运行一下,看错在哪儿。麻烦了。
#include<stdio.h>
void main()
{
void comp(char *s);
void num(char *str,int a[]);
void turn(int a[],char *s);
char str[200],*s="abcdefghijklmnopqrstuvwxyz";
int a[25];
int i;
printf("please input words");
gets(str);
comp(str);
num(str,a);
turn(a,s);
for(i=0;i<26;i++)
printf("%c%d",*(s+i),a[i]);
}
void comp(char *str)
{
int i;
for(i=0;i<200;i++)
if(*(str+i)>='A'&&*(str+i)<='Z')
*(str+i)+=32;
}
void num(char *str,int a[])
{
int i,j;
a[0]=0;
for(j=0;j<26;j++)
for(i=0;i<200;i++)
if(*(str+i)-j==97) (*(a+j))++;//daixiugai
}
void turn(int a[],char *s)
{
int i,j,m;
char n;
for(i=0;i<25;i++)
for(j=0;j<25-i;j++)
if(*(a+j)<*(a+j+1))
{m=*(a+j);
*(a+j)=*(a+j+1);
*(a+j+1)=m;
n=*(s+j);
*(s+j)=*(s+j+1);
*(s+j+1)=n;}
}