1.个人解题思路:
因为字符串中只有两类字符,字母和汉字.所以只要将总长度减掉字母长度就可以得到剩余的汉字长度.
func main() {
s1 := "hello沙河小王子安达市多"
a := 0 //定义a 初始化等于0
b := 0 //定义b 初始化等于0
for _, v := range s1 { //循环s1字符串,并取出值v
a++ //循环过程中计算字符串的长度.
if v < 'z' { //判断字符取出的是否比现有排序最高的字母小,如果小的话就说明是如果是.那么表示当前变量的值是字母,那么就做b+1处理
b++
}
}
fmt.Printf("汉字的个数为:%d", a-b) //输出最终结果,将两个值相减得出汉字的数量.
}
备注/此方法有一定的局限性.只能判断部分内容.