您的位置:首页 > 其它

对字符串数组中的M个字符串按长度由小到大进行排序

2012-04-07 16:30 246 查看
#include    <stdio.h>
#include    <string.h>
#define    M    5
#define    N    20
void fun(char  (*ss)
)
{  int  i, j, k, n[M];      char  t
;
for(i=0; i<M; i++)
n[i]=strlen(ss[i]);             //统计各个字符串字符个数
for(i=0; i<M-1; i++)                 //冒泡法
{  k=i;
for(j=i+1; j<M; j++)
if(n[k]>n[j])  k=j;
if(k!=i)                 //字符串互换
{  strcpy(t,ss[i]);
strcpy(ss[i],ss[k]);
strcpy(ss[k],t);
n[k]=n[i];
}
}
}
main()
{  char  ss[M]
={"shanghai","guangzhou","beijing","tianjing","cchongqing"};
int  i;
printf("\nThe original strings are :\n");
for(i=0; i<M; i++)  printf("%s\n",ss[i]);
printf("\n");
fun(ss);
printf("\nThe result :\n");
for(i=0; i<M; i++)  printf("%s\n",ss[i]);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐