题解 | #字符逆序#
字符逆序
https://www.nowcoder.com/practice/cc57022cb4194697ac30bcb566aeb47b
支持多语言UTF-8(含中文),不会乱码
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
scanner := bufio.NewScanner(os.Stdin) //读取所有的系统输入
for scanner.Scan() { //循环扫描每一行
line := scanner.Text() //对于本行
reverseString(line)
}
}
func reverseString(str string) { //支持多语言
// 将字符串转换为 Unicode 码点的切片
r := []rune(str)
// 反转切片
for i := 0; i < len(r)/2; i++ {
j := len(r) - 1 - i
r[i], r[j] = r[j], r[i]
}
// 逆序输出
for _, v := range r {
fmt.Printf("%c", v)
}
}
