自己写的!
#include
#include
int main()
{
char str[500],temp[10];
char word[50][10],count[50]={0};
int i=0,j=0,k,t;
gets(str);
while(str[i]!='')
{
if(i==0 str[0]!=' ')
{
sscanf(str,"%s",temp);
strcpy(word[j],temp);
count[j++]=1;
}
else if(str[i-1]==' ' str[i]!=' ')
{
sscanf(str+i,"%s",temp);
for(k=0;k
if(strcmp(word[k],temp)==0)
{
count[k]++;
break;
}
if(k==j)
{
strcpy(word[j],temp);
count[j++]=1;
}
}
i++;
}
x09for(i=0;i
x09x09for(k=i+1;k
x09x09x09if(count[i]
x09x09x09{
x09x09x09x09strcpy(temp,word[i]);
x09x09x09x09strcpy(word[i],word[k]);
x09x09x09x09strcpy(word[k],temp);
x09x09x09x09t = count[i];
x09x09x09x09count[i] = count[k];
x09x09x09x09count[k] = t;
x09x09x09}
x09t =0;
for(i=0;i
{
printf("%s:%dn",word[i],count[i]);
x09x09t +=count[i];
}
printf("总个数:%dn",t);
return 0;
}