zhuweinact 发布留言 2008-6-19 12:42
我的这个程序有点问题,请高手指教一下。感激~
#include
#include
#include
#define N 100
void sorted(char *line,int n)
{
int i,j;
char *temp,*p[N];
for(i=0;i {
scanf("%s",line);
p,line);
}
for(i=1;i for(j=0;j {
if(strcmp(p[j],p[j+1])>0)
{
temp=p=p[j+1];
p[j+1]=temp;
}
}
}
void main()
{
int i,n;
char line[N];
printf("请输入n= ");
scanf("%d",&n);
printf("请输入%d个字符串:\n",n);
sorted(line,n);
printf("字符串排序后为:\n");
//for(i=0;i printf("\n %s",line);
// printf("\n %s",line,p[j+1])>0)
{
temp=*p=*p[j+1];
*p[j+1]=temp;
}
再说你开辟了内存空间也没有释放也是不良习惯.
我没有仔细去看,你自己上机运行下
实现字符串排序可以有更简单的办法.爱喝牛奶的猫咪 发布留言 2008-6-19 13:44
楼上的解释也有问题
[全屏欣赏]
now 发布留言 2008-6-19 14:01
可在函数sorted()内实现输出:
printf("字符串排序后为:\n");
for(i=0;iputs(p爱喝牛奶的猫咪[/un] 在 2008-6-19 13:44 的发言:[/bo]
楼上的解释也有问题
http://yzfy.byethost17.com/flash.php