利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出?><div id=sug onselectstart=
发布网友
发布时间:2022-04-23 05:44
我来回答
共1个回答
热心网友
时间:2023-10-17 03:24
#include <string.h>
#define N 5
#define M 8
void fun(char (*ss)[M])
{ char *ps[N],*tp; int i,j,k;
for(i=0; i<N; i++) ps[i]=ss[i];
for(i=0; i<N-1; i++) {
/**********found**********/
k= __1__ ; // ( i )
for(j=i+1; j<N; j++)
/**********found**********/
if(strlen(ps[k]) < strlen(__2__) ) k=j; // ( ps[j] )
/**********found**********/
tp=ps[i]; ps[i]=ps[k]; ps[k]= __3__ ; // ( tp )
}
printf("\nThe string after sorting by length:\n\n");
for(i=0; i<N; i++) puts(ps[i]);
}
main()
{ char ch[N][M]={"red","green","blue","yellow","black"};
int i;
printf("\nThe original string\n\n");
for(i=0;i<N;i++)puts(ch[i]); printf("\n");
fun(ch);
}