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
对字符串进行取反操作
最新推荐文章于 2024-11-11 20:56:50 发布
本文介绍了使用Go语言实现字符串反转的方法,包括纯英文字符串及包含中文字符的字符串反转技巧。通过示例代码展示了如何利用byte切片和rune切片进行高效反转,适合初学者理解和实践。
954

被折叠的 条评论
为什么被折叠?



