go学习第二节

1.把一串英文字符串逆序

package main
​
import "fmt"
​
func main()  {
   var str string = "abc"//定义英文字符串
   bytes := []byte(str)//强转byte类型
   fmt.Printf("%c\n",bytes)
   for i :=0; i<len(str)/2;i++{//for循环,i初始值为0,循环字符串长度除2次,因为是循环一次,第一位和最后一次要交换位置
      //fmt.Printf("%c",str[i])
      //var tmp = bytes[i]//定义tmp为bytes的第i个字符
      //bytes[i] = bytes[len(bytes)-i-1]//byte的第i个字符是倒数的相对应的字符
      //bytes[len(bytes)-i-1]=tmp//倒数的相对应的字符是byte的第i个字符
      bytes[i],bytes[len(bytes)-i-1]=bytes[len(bytes)-i-1],bytes[i]//相互换位的另一种写法
   }
   str=string(bytes)//在强转成字符串
   fmt.Printf("%s\n",str)
}

2.把一串中文逆序

package main
​
import "fmt"
​
func main()  {
   var str string="四大皆空恢复健康"
   chars := []rune(str)
   fmt.Printf("%c\n",chars)
   for i := 0; i < len(chars)/2; i++{
      chars[i],chars[len(chars)-i-1] = chars[len(chars)-i-1],chars[i]
   }
   str = string(chars)
   fmt.Printf("%s\n",str)
}

猜你喜欢

转载自blog.csdn.net/qq_36811322/article/details/87469507
今日推荐