美文网首页
golang反转字符串

golang反转字符串

作者: Odven | 来源:发表于2020-06-21 22:52 被阅读0次

    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)
    

    相关文章

      网友评论

          本文标题:golang反转字符串

          本文链接:https://www.haomeiwen.com/subject/jubzxktx.html