void sortString(char *arr[],int length){
//地址中转
char *temp;
//冒泡排序
//没循环一次,参与比较的数字-1
for(int i=0;i<length-1;i++){
//每循环一次,比较的次数length-已经比玩的数字个数-1
for(int j=0;i<length-i-1;j++){
if(strcmp(arr[j],arr[j+1])){
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
}
void main(){
//定义一个数组指针
char *name[]={
"America";
"France";
"China";
"German";
"Australia";
};
//循环遍历排序之前的数组指针
for(int i=0;i<strlen(name);i++){
printf("%s\n",name[i]);
}
printf("\n");
//调用函数排序
sortString(name,strlen(name));
//循环遍历排序之后的数组指针
for(int i=0;i<strlen(name);i++){
printf("%s\n",name[i]);
}
} |
|