输入一个英文字符串,按照字符ASCII码值顺序从小到大排序后输出
时间: 2023-04-12 21:01:45 浏览: 110
可以使用快速排序算法来实现这个功能,以下是示例代码:
```lua
function quickSort(arr, left, right)
if left >= right then
return
end
local i, j = left, right
local pivot = arr[left]
while i < j do
while i < j and arr[j] >= pivot do
j = j - 1
end
arr[i] = arr[j]
while i < j and arr[i] <= pivot do
i = i + 1
end
arr[j] = arr[i]
end
arr[i] = pivot
quickSort(arr, left, i - 1)
quickSort(arr, i + 1, right)
end
function sortString(str)
local arr = {}
for i = 1, #str do
table.insert(arr, string.byte(str, i))
end
quickSort(arr, 1, #arr)
local result = ""
for i = 1, #arr do
result = result .. string.char(arr[i])
end
return result
end
print(sortString("hello world"))
```
输出结果为:" dehllloorw"