亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Golang中怎么實現字符串倒序

發布時間:2021-07-06 15:35:12 來源:億速云 閱讀:232 作者:Leah 欄目:編程語言

本篇文章為大家展示了Golang中怎么實現字符串倒序,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

字符串倒置如下:

Hello World --> dlroW olleH

解決方案1:

  length := len(str)
  array := make([]string , length)
  for i , v := range str{
   array[i] = string(v)
  }
  for i := 0 ; i < length/2 ; i++ {
   array[i], array[length -i - 1] = array[length - i -1 ], array[i]
  }
  str = ""
  for _ , v := range array {
   str += v
  }

大致想法是: 

      str -循環-> array -循環-> 倒置 --循環--> str

可以轉換中文.

問題:

     看上去比較繁瑣, 而且使用3層循環, 效率肯定不高,

解決方案2

 bytes := []rune(str)
 for from , to := 0 , len(bytes) -1 ; from < to ; from , to = from + 1, to -1{
  bytes[from] , bytes[to] = bytes[to] , bytes[from]
 }
 str = string(bytes)
 return str

使用一層循環, 倒置之后 直接使用 go 內置的 string 函數將 []byte 轉換為string

大致思路: 

    string --直接使用構建數組的方法, 將str 傳入進去, 得到 array --> []byte ---for 循環---> 倒置 ---內置的 string 函數--> string

問題: 

     不能轉換 byte 類型

解決方案3 :

 bytes := []rune(str)
 for from , to := 0 , len(bytes) -1 ; from < to ; from , to = from + 1, to -1{
  bytes[from] , bytes[to] = bytes[to] , bytes[from]
 }
 str = string(bytes)
 return str

解決方案2不能轉換中文字符的問題:

上述內容就是Golang中怎么實現字符串倒序,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黑山县| 固始县| 蓝山县| 神农架林区| 治多县| 离岛区| 武鸣县| 滦南县| 灌阳县| 原平市| 小金县| 周至县| 观塘区| 高阳县| 衢州市| 浪卡子县| 会泽县| 佳木斯市| 福建省| 杨浦区| 黑龙江省| 库伦旗| 介休市| 伊金霍洛旗| 包头市| 外汇| 革吉县| 西林县| 静海县| 松潘县| 响水县| 巍山| 临沭县| 峨边| 宝应县| 荔浦县| 忻州市| 虞城县| 乐陵市| 富民县| 玛沁县|