怎样定义由数组指针构成的数组rt ,要在函数中对主函数中的数组的指针进行排序
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/28 06:29:49
怎样定义由数组指针构成的数组rt ,要在函数中对主函数中的数组的指针进行排序
怎样定义由数组指针构成的数组
rt ,要在函数中对主函数中的数组的指针进行排序
怎样定义由数组指针构成的数组rt ,要在函数中对主函数中的数组的指针进行排序
楼上的朋友的排序修改了原字符串的顺序了.
#include
#include
void input( char (*a)[20],int n )
{
int i;
for( i = 0; i < n; i++ )
gets( a[i] );
}
void bublleSort( char *p[],int n )
{ char *temp;
int i,j,k;
for( i = 0; i < n-1; i++ )
{ k=i;
for( j = i+1; j < n; j++ )
if( strcmp(p[k],p[j] )>0) k=j;
if( k != i )
{ temp = p[i]; p[i] = p[k]; p[k] = temp; }
}
}
void main()
{
int i;
char word[5][20];
char *p[5];
for( i = 0; i < 5; i++ )
p[i] = *(word+i);
input(word,5);
printf("排序前字符串:\n");
for( i = 0; i < 5; i++ )
puts( p[i] );
bublleSort( p,5 );
printf("排序后字符串:\n");
for( i = 0; i < 5; i++ )
puts( p[i] );
printf("排序后字 word 中的符串:\n");
for( i = 0; i < 5; i++ )
puts( word[i] );
return;
}
该程序满足了楼主提出的所有要求,几个输出是为了验证是否满足了要求而给出的.