golang测试程序main.go
package main
import "fmt"
func reverse(str string) string {
var result []byte
tmp := []byte(str)
length := len(tmp)
fmt.Println(length)
fmt.Println(len(str))
for i := 0; i < length; i++ {
result = append(result, tmp[length-i-1])
}
return string(result)
}
func reverse1(str string) string{
var result string
length := len(str)
for i := 0; i < length; i++ {
result = result + fmt.Sprintf("%c", str[length-i-1])
}
return result
}
func main() {
str := "hello world"
//str := "你好" // 对中文不行
ret := reverse(str)
fmt.Println(ret)
ret = reverse1(str)
fmt.Println(ret)
fmt.Println(str)
}
运行测试
go run main.go
11
11
dlrow olleh
dlrow olleh
hello world
python测试程序main.py
#!/usr/bin/env python
# _*_ coding:utf-8 _*_
# s = "hello world"
s = "你好世界"
# 方法一
# tmp = s[::-1]
# 方法二
# tmp = list(s)
# tmp.reverse()
# tmp = "".join(tmp)
# 方法三
# tmp = ""
# l = len(s)
# for i in range(l):
# tmp += s[l-i-1]
# 方法四
tmp = list()
for i in s:
tmp.insert(0, i)
tmp = "".join(tmp)
print(tmp)
网友评论