# include & ltstdio.h & gt
void shellsort(char *a[],int n);
int main(){
int I;
char * p[3];
for(I = 0;我& lt3;i++)
{
Printf("輸入%d:",I+1);
p[I]=(char *)malloc(MAX);
scanf("%s ",p[I]);
}
shellsort(p,3);
Printf("最小的是:%s\n ",p[0]);
getch();
返回0;
}
void shellsort(char *a[],int n)
{
char *temp,j,I,m;
for(m = 0;m & ltn-1;m++)
for(j = 0;j & ltn-1-m;j++)
for(I = 0;*(a[j]+i)!= '\0';i++)
{
if(*(a[j+1]+I)= ' \ 0 ' | | *(a[j]+I)& gt;*(a[j+1]+i))
{
temp = *(a+j);
*(a+j)= *(a+j+1);
*(a+j+1)= temp;
打破;
}
if(*(a[j]+I)& lt;*(a[j+1]+i))
{
打破;
}
}
}