基本数据类型
rune byte
var str1 = "asdkjhqwidoubhnisdaskld"
var sc string
func main() {
fmt.Println("请输入要查找的字符:")
fmt.Scan(&sc)
count := 0
for i := range str1 {
if sc == string(str1[i]){
count ++
}
}
fmt.Printf("%s出现了:%d次", sc, count)
}
字符串截取
统计字符串出现次数最多的字符
package main
import (
"bufio"
"os"
"fmt"
"strings"
)
func main() {
reader := bufio.NewReader(os.Stdin)
str, err := reader.ReadString('\n')
if err == nil {
fmt.Println(str)
}
max := 0
maxA := ""
for i := 'a'; i <= 'z'; i++ {
a := string(i)
n := strings.Count(str, a)
if n != 0 {
fmt.Println("该字符串中", a, "出现了", n, "次。")
}
if max < n {
max = n
maxA = a
}
}
//fmt.Println(max)
fmt.Println("重复出现次数最多的是:", maxA,",共",max,"次。") //如果有两个字母出现了同样的的次数,这样只能输出后一个。
//for i := 'a'; i <= 'z'; i++ {
// n := strings.Count(str, string(i))
// if n == max {
// fmt.Println("重复出现次数最多的是:", string(i))
// }
//}
}