本题将5个字符串从小到大排序后输出(用指针数组实现)。
函数接口定义:
void fsort(char *color[ ], int n);
其中 color为指针数组首地址,n是字符串个数。
裁判测试程序样例:
#include <stdio.h>
#include <string.h>
void fsort(char *color[ ], int n);
int main(void )
{
int i;
char *pcolor[ ] = {"red", "blue", "yellow", "green", "black"};
void fsort(char *color[ ], int n);
fsort(pcolor, 5); /* 调用函数 */
for(i = 0; i < 5; i++)
printf("%s ", pcolor[i]);
printf("\n");
return 0;
}
/* 请在这里填写答案 */
输入样例:
输出样例:
black blue green red yellow
代码如下:
void fsort(char *color[ ], int n)
{
char *s;
for(int j=0;j<n-1;j++)
for(int i=j+1;i<n;i++)
{
if(strcmp(color[j],color[i])>0)
{s=color[i];
color[i]=color[j];
color[j]=s;
}
}
}