go语言输出汉字的数量

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)  //输出最终结果,将两个值相减得出汉字的数量.

}

备注/此方法有一定的局限性.只能判断部分内容.

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值