编写一个 Go 语言程序来反转字符串


示例

  • 输入 str = “himalaya” => 反转后的字符串将像 => “ayalamih”
  • 输入 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

更新于: 04-Feb-2021

5K+ 浏览量

职业起航

完成课程,获得认证

开始
广告