用指向指针的指针的方法对5个字符串排序并输出。

用指向指针的指针的方法对5个字符串排序并输出。

#include <stdio.h>
#include <string.h>
#include<stdlib.h>
void *sort(char **p)
{char **q,**p1,*temp;
for(q=p;q<p+4;q++)
{for(p1=q+1;p1<p+5;p1++)
if(strcmp(*q,*p1)>0)
{temp=*q;
*q=*p1;
*p1=temp;
}
}
return 0;}
void main()
{char **p,*p1[5],str[5][50];
int i;
printf("请输入\n");
for(i=0;i<5;i++)
scanf("%s",str[i]);
p=p1;
for(i=0;i<5;i++)
p1[i]=str[i];
sort(p);
printf("排好的顺序为\n");
for(i=0;i<5;i++)
{
printf("%s\n",*p);
p++;}
}
在这里插入代码片