字符串排序问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 03:27:04
请编写一个字符串排序的程序,如输入字符串为了”hi” “hello”,”good” ,“well”等; 输出顺序为 ”good”, “hello”, ”hi” , “well”。
对不起 忘记说了 用C语言编写~~

给你一个我自己写的函数吧.呵呵,用的是ASC排序.
调用方法为Response.write(strSort(array("hi","hello","good","well"),true))
里面有说明的.记得要用数组输入!
'对数组进行排序,冒泡排序法,适用于中英文排序
'ASC字符排序法则,即计算字符串中的第一个字符的ASC码,本来可以用Chr返回逆ASC码。但是数组中的元素长度不可能只为1哦!!!
'ArrayList 数组
'isAsc 是否为升序排列
'返回值 Array
Public Function strSort(ByVal ArrayList,ByVal isAsc)
Dim intI,intJ,NewArray,CacheArray,CacheTemp,ArrTemp,intCount
ReDim CacheArray(Ubound(ArrayList))
NewArray = ArrayList
intCount = Ubound(NewArray)
For intI = 0 To intCount
CacheArray(intI) = Asc(NewArray(intI))
Next
If IsAsc Then
For intI=0 To intCount
For intJ = intCount - 1 To intI Step -1
If CacheArray(intJ) > CacheArray(intJ + 1) Then
CacheTemp = CacheArray(intJ)
CacheArray(intJ) = CacheArray(intJ + 1)
CacheArray(intJ + 1) = CacheTemp

Arr