把十个字符串从小到大排序并输出(指针操作)
#include<stdio.h>#include<string.h>
void fun(char a[10][80])
{
char *p,*q;
int i,t;
p=a[0];
for(p=a[0];p<a[0]+9;p++)
for(q=p+1;q<a[0]+10;q++)
{
if(*p>*q)
{
t=*p;
*p=*q;
*q=t;
}
}
for(p=a[0];p<a[0]+10;p++)
printf("%-4s",*p);
printf("\n");
}
int main(void)
{
char aa[10][80];
printf("please input:");
for(int i=0;i<10;i++)
gets(aa[i]);
fun(aa);
return 0;
}