对字符串数组中的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]); }
相关文章推荐
- 【php】将php中的数组元祖按照字符串长度进行排序
- 将php的数组按照字符串长短进行排序
- js数组排序,根据数组中对象的某一属性进行排序 支持数字和字符串的排序,也支持按两个属性进行排序
- 前端笔试题【1】--从字符串的第二个字符开始对数组进行排序
- 把字符串当做数组来处理进行排序
- 按照字典顺序对字符串数组进行从大到小的排序。
- 二级 长度为7的字符串除首位外其余五个字符按ascii码进行排序
- js字符串转数组,去重,并进行排序。
- java字符串数组进行大小排序的简单实现
- 将一个长度不定数组按照自定义标准进行排序
- java 给定一个字符串数组。按照字典顺序进行从小到大的排序。
- 用指针数组对字符串进行排序
- 有一串字符串a12hh123mm21m78 ,请将其中的数字提取出来存入数组,使用选择排序算法将其进行排序:
- 通过自定义函数进行字符串或数组进行排序
- Collections练习之按照字符串长度进行排序
- 使用快速排序算法对字符串数组进行排序(复习指向指针的指针以及指针数组的使用)
- 用3位以内的随机整数填充长度为20的整型数组,然后使用冒泡排序法按升序进行排序,输出排序后的数组元素(每行输出10个元素)。
- 对字符串数组进行排序
- 给set集合中的元素根据字符串长度进行排序
- TreeSet按照字符串长度进行排序