golang反转字符串

2020-06-21  本文已影响0人  Odven

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)
上一篇下一篇

猜你喜欢

热点阅读