#包含?& ltstdlib.h & gt
#包含?& ltstring.h & gt
int?主()
{
夏爾。**a?;
int?n、I、j?;
夏爾。* p;
夏爾。str【20】;
scanf(“% d“,?& ampn?);
a =(char?* *)malloc(sizeof(char * *)* n)?;
對於(?I = 0;我& ltn;i++?)
{
a【I】=(char?*)malloc(?20?)?;
scanf(“% s“,?甲【我】?)?;
}
對於(?j = 0;j & ltn-1;j++?)
{
對於(?I = 0;我& ltn-j-1;i++?)
如果?(?strcmp(a【I】,a【I+1】)& gt;0?)
{
p = a【I】;
a【I】= a【I+1】;
a【I+1】= p;
}
}
printf(“\ n“);
strcpy(str,a【0】);
free(a【0】);
j = 1;
對於(?I = 1;我& ltn;i++?)
{
如果?(?strcmp(a【I】,str)=?0?)
j++;
其他
{
printf(“% s?%d\n“,?str,j?);
strcpy(str,a【I】);
j = 1;
}
free(a【I】);
}
printf(“% s?%d\n“,?str,j?);
免費(a);
回歸?0;
}