package main
import(
"fmt"
)
/**
对英文字符取反操作
*/
func reverse(str string) string{
if str == "" {
return ""
}
s := []byte(str)
var switchCount int = len(s)/2
for i:=0; i < switchCount; i++{
s[i],s[len(s) - i-1] = s[len(s) - i-1],s[i]
}
return string(s)
}
/**
对包含中文的字符取反操作
*/
func reverseContainsCh(str string) string{
if str == "" {
return ""
}
s := []rune(str)
var switchCount int = len(s)/2
for i:=0; i < switchCount; i++{
s[i],s[len(s) - i-1] = s[len(s) - i-1],s[i]
}
return string(s)
}
func main(){
str := "hello cba"
fmt.Printf("reverse:%s\n",reverse(str))
str = "i love you 我爱你"
fmt.Printf("reverseContainsCh:%s\n",reverseContainsCh(str))
}
go run str.go
reverse:abc olleh
reverseContainsCh:你爱我 uoy evol i
对字符串进行取反操作
最新推荐文章于 2023-04-18 11:28:38 发布