go实现字符串反转

题目:用go实现字符串反转排序,包含中文字符,例如:

asdfg哈哈hjk嘿嘿lop哟哟rewq

实现方式1:倒序拼接

	//进行倒序反转
	var demoStr = "asdfg哈哈hjk嘿嘿lop哟哟rewq"
	//因为带乱码,所以用国际化通用utf-8解决
	bsStr := []rune(demoStr)
	var tempStr [] rune
	for i,_:= range bsStr {
		tempStr = append(tempStr, bsStr[len(bsStr)-i-1])
	}
	fmt.Println(string(tempStr))

  

实现方式2:采用交换顺序

//进行倒序反转
	var demoStr2 = "asdfg哈哈hjk嘿嘿lop哟哟rewq"
	bs:=[]rune(demoStr2)
	for i:=0;i<len(bs)/2 ;i++  {
		temp:=bs[len(bs)-i-1]
		bs[len(bs)-i-1]=bs[i]
		bs[i]=temp
	}
	fmt.Println(string(bs))

  

posted @ 2021-04-01 19:32  〆海浔、深蓝(小武)  阅读(352)  评论(0编辑  收藏  举报