c语言题目:用指向指针的方法对n个字符串排序并输出

这是c语言课程设计的一道题目,主要用到知识应该是c语言程序设计第三版,求大神编程。
c语言题目:用指向指针的方法对n个字符串排序并输出

#include<stdio.h>

#include<string.h>

int main()

{ int n,i,j;

char s[100][20],*p[100],*t;

scanf("%d",&n);

for(i=0;i<n;i++)

{scanf("%s",s[i]);

p[i]=s[i];

}

for(i=0;i<n-1;i++)

for(j=0;j<n-1-i;j++)

if(strcmp(p[j],p[j+1])>0)

{t=p[j];

p[j]=p[j+1];

p[j+1]=t;

}

puts("============");

for(i=0;i<n;i++)

puts(p[i]);

return 0;

}

温馨提示:答案为网友推荐,仅供参考