问题描述
输入 n 个字符串,并由大到小排序输出,实现函数,并用主函数验证其有效性
解决思路
这里定义三个函数,一个是用于排序的sort函数,另一个是用于打印输出排序结果的print函数,再就是调用这些函数的主函数。
代码
#include<stdio.h>
#include<string.h>
void sort(char *a[],int n){
int i,j,k;
char *temp;
for(i=0;i<n-1;i++){
k=i;
for(j=i+1;j<n;j++){
if(strcmp(a[k],a[j])<0)
k=j;
}
if(k!=i){
temp=a[i];
a[i]=a[k];
a[k]=temp;
}
}
}
void print(char *a[],int n){
int i;
for(i=0;i<n;i++){
printf("%s\n",a[i]);
}
}
void main(){
char *a[3]={"Jane","Alla","Hello"};
sort(a,3);
printf("The result is:\n");
print(a,3);
}
输出结果为: