Golang程序 反转一个字符串

Golang程序 反转一个字符串

例子

  • 输入str = “himalaya” => 反转字符串将是 => “yalamih”
  • 输入str = “mountain” => 反转字符串会是 => “niatnuom”

解决这个问题的方法

  • 第1步:定义一个接受字符串的函数,即 str。
  • 第2步:将 str 转换为 字节 字符串。
  • 第3步:开始迭代字节串。
  • 第4步:将第一个元素与转换后的字节串的最后一个元素交换。
  • 第5步:将字节串转换为字符串并返回。

程序

package main
import "fmt"
func reverseString(str string) string{
   byte_str := []rune(str)
   for i, j := 0, len(byte_str)-1; i < j; i, j = i+1, j-1 {
      byte_str[i], byte_str[j] = byte_str[j], byte_str[i]
   }
   return string(byte_str)
}

func main(){
   fmt.Println(reverseString("himalaya"))
   fmt.Println(reverseString("taj"))
   fmt.Println(reverseString("tropical"))
}

输出

ayalamih
jat
laciport

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程