#include "stdio.h"
void main()
{
char a[5][20];
int i,j,t;
int b[5]={0,1,2,3,4};
printf("please input five countries' names:\n");
for(i=0;i<5;i++)
gets(a[i]);
for(i=0;i<4;i++)
for(j=i+1;j<5;j++)
if(a[i][0]>a[j][0])
{
/* t=b[i];
b[i]=b[j];
b[j]=t;*/
t=a[j][0];
a[j][0]=a[i][0];
a[i][0]=t;
}
printf("the array of those five countries now is :\n");
for(i=0;i<5;i++)
puts(a[b[i]]);
getch();
}
对~~~~~~~~~只考虑首字母就好了~~~
代码我运行了一下,好像不可以排序,在你的基础上我改了一下,现在可以排序了,谢谢你给我这个给多个字符串排序的思路~~~·
绿色的是我更改的部分,有兴趣就运行一下吧~~~~~