有控制台输入5个字符串,然后排序整理,按照字母序来排序整理,然后输出排序后的结果,要求使用指针实现

有控制台输入5个字符串,然后排序整理,按照字母序来排序整理,然后输出排序后的结果,要求使用指针实现。(最好也写出不用指针来实现)。

#include <stdio.h>
#include <string.h>
int main()
{
char fu[5][100];
char *p[5],*p2;
int i,k;
for(i=0;i<5;i++)
{
scanf("%s",fu[i]);
p[i]=fu[i];
}
for(i=0;i<4;i++)
{
for(k=i+1;k<5;k++)
{
if(strcmp(p[i],p[k])==1)
{
p2=p[i];
p[i]=p[k];
p[k]=p2;
}
}
}
for(i=0;i<5;i++)
printf("%s\n",p[i]);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-11
其实可以单独读取字符,回车确定组合一个字符串,然后再根据第一个字符排序,相同字母根据字符串长度排序追问

代码代码……

追答

把du知道君的代码拿来改一下

相似回答