回复 楼主 zhu_zhi
#include<stdio.h>#include<string.h>
#include<stdlib.h>
void main()
{
void sort(char *q[10],int n);
char str[10][11];
int i;
for(i=0;i<10;i++)
{
scanf("%s",str[i]);
}
char *p[10];
for(i=0;i<10;++i)
{
p[i]=str[i];
}
sort(p,10);
}
void sort(char *q[10],int n)
{
char *t[10];
char *r=(char *)malloc(11*sizeof(char));
int i,j;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
{
if(strcmp(q[i],q[j])>0)
{
strcpy(r,q[i]);
strcpy(q[i],q[j]);
strcpy(q[j],r);
}
}
i=0;
do
{
printf("%s ",q[i]);
i++;
}
while(i<10);
}//我改了一点可以运行,你试试看吧
[ 本帖最后由 fl8962 于 2014-2-21 06:30 编辑 ]
想抽苏烟了。