题解 | #字符逆序#
字符逆序
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) } }