全站数据
8 4 2 0 5 8 1

定义一个二维字符串数组,输入若干个字符串,按升序排列后输出,要求设计通用的排序函数

自考大师兄 | 简单学习,快乐成才!         
问题更新日期:2024-11-16 00:56:36

问题描述

定义一个二维字符串数组,输入若干个字符串,按升序排列后输出,要求设计通用的排序函数希望能解答下
精选答案
最佳答案

#include<stdio.h>#include<string.h>#defineM4#defineN20voidSort(char(*a)[N],intn){inti,j;charct[N];for(i=0;i<n-1;i++){for(j=0;j<n-i-1;j++)if(strcmp(a[j],a[j+1])>0){strcpy(ct,a[j]);strcpy(a[j],a[j+1]);strcpy(a[j+1],ct);}}}intmain(){inti;charstr[M][N]

;//输入for(i=0;i<M;i++)scanf("%s",str[i])

;//排序Sort(str,M)

;//输出for(i=0;i<M;i++)printf("%s

",str[i]);return0;}//简单实现了一下,还需要什么请追问。