String 为什么反转字符串时这些字符不显示?
我只是想知道为什么当我反转并打印字符串中的单个字符时,这个字符串中的这些亚洲字符不会出现String 为什么反转字符串时这些字符不显示?,string,go,reverse,String,Go,Reverse,我只是想知道为什么当我反转并打印字符串中的单个字符时,这个字符串中的这些亚洲字符不会出现 package main import "fmt" func main() { a := "The quick brown 狐 jumped over the lazy 犬" var lenght int = len(a) - 1 for ; lenght > -1; lenght-- { fmt.Printf
package main
import "fmt"
func main() {
a := "The quick brown 狐 jumped over the lazy 犬"
var lenght int = len(a) - 1
for ; lenght > -1; lenght-- {
fmt.Printf("%c", a[lenght])
}
fmt.Println()
}
您正在按字节而不是“逻辑字符”访问字符串数组 为了更好地理解这个例子,首先将字符串分解为符文数组,然后向后打印符文 较短版本:
您正在按字节而不是“逻辑字符”访问字符串数组 为了更好地理解这个例子,首先将字符串分解为符文数组,然后向后打印符文 较短版本:
多字节字符。@你确定吗?我认为围棋使用的字符串是由符文组成的。我对围棋不是特别熟悉,但我很确定这就是问题所在。多字节字符。@你确定吗?我认为围棋使用的字符串是由符文组成的。我对围棋不是特别熟悉,但我很确定这就是问题所在。
package main
import "fmt"
func main() {
msg := "The quick brown 狐 jumped over the lazy 犬"
elements := make([]rune, 0)
for _, rune := range msg {
elements = append(elements, rune)
}
for i := len(elements) - 1; i >= 0; i-- {
fmt.Println(string(elements[i]))
}
}
package main
import "fmt"
func main() {
msg := "The quick brown 狐 jumped over the lazy 犬"
elements := []rune(msg)
for i := len(elements) - 1; i >= 0; i-- {
fmt.Println(string(elements[i]))
}
}