字典排序的问题,不知道错在哪了。。求解答!
津津最近学习了许多的单词,但是这些单词杂乱无序,不易背诵,于是津津想按字典的排序方式整理一下这些单词。所谓字典顺序即先以第一个字母为索引升序排序,再按第二个字母为索引升序排序,以此类推。
比如
a
am
are
be
beach
bee
bite
body
can
candy
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,n,t;
char a[50];
scanf("%d",&n);
gets(a);
for(i=0;i<n;i++)
{
if(strcmp(a[i],a[i+1])>0)
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
for(i=0;i<n;i++)
{
printf("%s",a[i]);
}
return 0;
}
怎么回事?