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))
}


猜你喜欢

转载自blog.csdn.net/qq_36183935/article/details/80784034