編寫一個 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+ 瀏覽量

職業起航

完成課程,獲得認證

開始
廣告