當前位置:成語大全網 - 書法字典 - 按字典順序輸出

按字典順序輸出

#包含?& ltstdio.h & gt

#包含?& 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;

}