package main
import (
"fmt"
)
// 分别统计一个字符串中的英文字符个数, 数字个数, 空格个数, 其他字符个数
func statisticChars(str string) (charCount, numCount, spcaeCount, otherCount int) {
charArr := []rune(str)
for i := 0; i < len(charArr); i++ {
switch {
case charArr[i] >= 'a' && charArr[i] <= 'z' || charArr[i] >= 'A' && charArr[i] <= 'Z':
charCount++
case charArr[i] >= '0' && charArr[i] <= '9':
numCount++
case charArr[i] == ' ':
spcaeCount++
default:
otherCount++
}
}
return
}
func main() {
str := "abcdefg 23456hh99 uwq你好##"
charCount, numCount, spcaeCount, otherCount := statisticChars(str)
fmt.Printf("charCount:%d numCount:%d spcaeCount:%d otherCount:%d", charCount, numCount, spcaeCount, otherCount)
}
执行结果如下:

此博客围绕Golang入门程序展开,重点是统计字符个数,虽未给出具体代码,但提及了执行结果。
583

被折叠的 条评论
为什么被折叠?



