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

2020-06-15 社会 104阅读
#include
#include
#define M 4
#define N 20
void Sort(char (*a)[N],int n)
{
int i,j;
char ct[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);
}
}
}
int main()
{
int i;
char str[M][N];
//输入
for(i = 0;i < M;i++)
scanf("%s",str[i]);
//排序
Sort(str,M);
//输出
for(i = 0;i < M;i++)
printf("%s\n",str[i]);
return 0;
}
//简单实现了一下,还需要什么请追问。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com