4.编写函数 mix_up(a,b)实现两个字符符串的变化。输入的两个字符串为"abc","xyz"输出的字符串为"xyc abz",如下图所示。
时间: 2023-04-09 19:04:35 浏览: 231
在主函数中输入一含有大写字母的字符串,调用该函数并输出改变后的字符串。
可以使用以下代码实现:
```lua
function mix_up(a, b)
local a_len = string.len(a)
local b_len = string.len(b)
local a_half = math.floor(a_len / 2)
local b_half = math.floor(b_len / 2)
local a_first_half = string.sub(a, 1, a_half)
local a_second_half = string.sub(a, a_half + 1, a_len)
local b_first_half = string.sub(b, 1, b_half)
local b_second_half = string.sub(b, b_half + 1, b_len)
return b_first_half .. a_second_half .. " " .. a_first_half .. b_second_half
end
print(mix_up("abc", "xyz")) -- 输出 "xyc abz"
```
这个函数首先计算出两个字符串的长度和一半的位置,然后使用 `string.sub` 函数分别获取每个字符串的前半部分和后半部分。最后将它们组合在一起,中间用空格隔开,返回结果。
阅读全文