# include<stdio.h>
# include<string.h>
# define LENG 50
void main()
{
int n,i,j,flag=0,k=0,temp_num,num[LENG]={0};
char ch,mystring[LENG][30],exist_string[LENG][30],temp[30];
while((scanf("%d",&n))!=1)
{
printf("请输入数字:");
while((ch=getchar())!='\n')
{
continue;
}
}
getchar();
for(i=0;i<n;i++)
{
gets(mystring[i]);
}
for(i=0;i<n;i++)
{
for(j=0;j<k;j++)
{
if(strcmp(mystring[i],exist_string[j])==0)
{
flag=1;
num[j]+=1;
}
}
if(!flag)
{
strcpy(exist_string[k],mystring[i]);
num[k]+=1;
k++;
}
flag=0;
}
for(i=0;i<k;i++)
{
for(j=0;j<k;j++)
{
if(strcmp(exist_string[j],exist_string[j+1])>0)
{
strcpy(temp,exist_string[j]);temp_num=num[j];
strcpy(exist_string[j],exist_string[j+1]);
strcpy(exist_string[j+1],temp);
temp_num=num[j];
num[j]=num[j+1];
num[j+1]=temp_num;
}
}
}
puts("输出如下:");
for(i=0;i<k;i++)
{
printf("%s %d\n",exist_string[i],num[i]);
}
}
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/43a7d933c895d143ed617b6c72f082025aaf076d?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)