本题将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
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
void fsort(char *color[ ], int n)
{
int i,j;
char *t;
for(i=0;i<n;i++)
{
for(j=0;j<n-i-1;j++){
if(strcmp(color[j],color[j+1])>0){
t=color[j];
color[j]=color[j+1];
color[j+1]=t;
}
}
}
}
标签:pcolor,color,void,char,int,fsort,字符串,排序
From: https://blog.csdn.net/2401_87407380/article/details/144079952