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) }