golang 算法-字符串

1、从字符串str1中查找是否有字符串str2

func main(){
	var str1 string
	var str2 string
	fmt.Scan(&str1)
	fmt.Scan(&str2)
	if strings.Contains(str1,str2) {
		fmt.Println("Yes")
	}
}

2、给出一串字符,要求统计出里面的字母、数字、空格以及其他字符的个数。

func main(){

	s := "A, B, 44...,5 Z、a, b, ..., z"
	var a int    //字母
	var b int    //数字
	var c int    //空格
	var d int    //其他
	for i := 0;i <len(s);i++ {
		if (s[i]>='a'&&s[i]<='z') || (s[i]>='A'&&s[i]<='Z') {
			a++
		}else if s[i]>='0'&&s[i]<='9'{
			b++
		}else if s[i]==' '{
			c++
		}else {
			d++
		}
	}
	fmt.Println(a,b,c,d)
}
/*结果
6 3 6 15
*/

3、逆序输出字符

func main(){
	sr := []rune{}
	s := "tcyt2cytcytc22你好2ytc2ytcy"
	s1 := []rune(s)
	lens := len(s1)

	for i:=lens-1;i>=0;i-- {
		sr = append(sr,s1[i])
	}
	fmt.Println(string(sr))
}


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值