字符串数组排序问题
创建一个字符串数组,总共5个元素,每个元素最多保存30个字符,写一个函数排序整个数组。//方法一:#include<stdio.h>#include<string.h>voidsort(char*arr[],intn){char*tmp;inti,j,k;for(i=0;i<n-1;i++)//选择排序{k=i;for(j=i+1;j<n;j++){if(strcmp(arr[k],arr[j])>0){k=j;}}tmp=arr[i];arr[i]=arr[k];arr[k]=tmp;}}voidprint(char*arr[],intn){inti=0;for(i=0;i<n;i++){printf("%s\n",arr[i]);}}intmain(){intn=5;char*arr[]={"abcde","efghi","hijkl","bcdef","defgh"};sort(arr,n);print(arr,n);return0;}//方法二:#include<stdio.h>#include<string.h>intmain(){chararr[5][30]={"aaaa","cccc","bbbb","eeee","dddd"};inti=0,j=0;chartmp[30]={0};for(i=0;i<4;i++)//冒泡排序{for(j=0;j<4-i;j++){if(strcmp(arr[j],arr[j+1])>0){strcpy(tmp,arr[j]);strcpy(arr[j],arr[j+1]);strcpy(arr[j+1],tmp);}}}for(i=0;i<5;i++){printf("%s\n",arr[i]);}return0;}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。