输入五个字符串,要求按照字母顺序(即按ASCII码从小到大的顺序)输出这五个字符串。

问题:输入五个字符串,要求按照字母顺序(即按ASCII码从小到大的顺序)输出这五个字符串。

PS:用strcmp函数作字符串的比较。
用C语言编写。

第1个回答  2009-10-31
#include <string.h>
int main()
{
char a[5][20],tem[20];
int i,j;
for(i=0;i<=4;i++)
{
printf("输入字符串\n");
gets(a[i]);
}
for(i=0;i<=4;i++)
for(j=0;j<=3-i;j++)
if(strcmp(a[j],a[j+1])<0)
{
strcpy(tem,a[j]);
strcpy(a[j],a[j+1]);
strcpy(a[j+1],tem);
}
printf("从大到小排序为\n");
for(i=0;i<=4;i++)
printf("%s\n",a[i]);
return 0;
}本回答被提问者采纳
相似回答