- #include<stdio.h>
- #include <string.h>
- #define n 6
- #define max 100
- void main()
- {
- int i,j;
- char a[max][max];
- char s[max];
- for(i=0;i<max;i++)
- for(j=0;j<max;j++)
- {
- a[i][j]=0;
- }
- for(i=1;i<=n;i++)
- {
- printf("请输入第%d个字符串:",i);
- gets(a[i]);
- puts(a[i]);
- }
- for(j=0;j<max;j++)
- for(i=0;i<6;i++)
- {
- if(a[i][j]>a[i+1][j])
- {
- strcpy( s,a[i+1]);
- strcpy( a[i+1],a[i]);
- strcpy( a[i],s);
- }
- }
- printf("这6个字符串从小到大排列并输出结果:");
- for(i=0;i<max;i++)
- {
- for(j=0;j<max;j++)
- {
- if(a[i][j]!=0)
- printf("%c",a[i][j]);
- }
- if(a[i][j]!=0)
- printf("\n");
- }
- }
复制代码
中间的排序算法是不是用递归比较好?得判断如果相等字符的话就调用递归? |
|