#include <stdio.h>
#include <string.h>
void swapstring(char i[][20],char j[][20])
{
char temp[20];
strcpy(temp,*i);
strcpy(*i,*j);
strcpy(*j,temp);
}
int cmp(char str1[20],char str2[20])
{
int len=strlen(str1)<strlen(str2)?strlen(str1):strlen(str2);
for(int i=0;i<len;i++)
if(str1[i]>str2[i])
return 1;
else if(str1[i]<str2[i])
return 0;
else
continue;
return strlen(str1)>strlen(str2)?1:0;
}
int main()
{
char strings[10][20];
for(int i=0;i<10;i++)
scanf("%s",strings[i]);
for(int i=0;i<10;i++)
for(int j=0;j<10-i-1;j++)
if(cmp(strings[j],strings[j+1]))
swapstring(&strings[j],&strings[j+1]);
for(int i=0;i<10;i++)
printf("%s\n",strings[i]);
}
排序名单
原创
©著作权归作者所有:来自51CTO博客作者小魏同学yyds的原创作品,请联系作者获取转载授权,否则将追究法律责任
排序名单
上一篇:矩阵螺旋输出
下一篇:图——基本的图算法(六)拓扑排序
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
排序算法之计数排序的优化
排序算法之计数排序的优化
数组 计数排序 最小值 -
【C】排序算法
文章介绍了几种常用的排序,包括其实现思路与具体代码实现。
排序 算法 代码分析 -
灰名单
灰名单(greylist)介绍
职场 名单 休闲 greylist