题解 | #字符逆序#

字符逆序

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

全部评论

相关推荐

威猛的小饼干正在背八股:挂到根本不想整理
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务