用go语言实现从键盘中中输入一行字符别统计出其中大写英语字母 小写英语字母数字和其他字符的个数
时间: 2024-11-29 08:35:58 浏览: 5
在 Go 语言中,你可以使用 `fmt` 包读取用户的键盘输入,并利用 `unicode` 包来判断每个字符的类别。下面是一个简单的示例程序,它会统计大写字母、小写字母、数字和其他字符的数量:
```go
package main
import (
"fmt"
"unicode"
)
func countCharacters(input string) (uppercase int, lowercase int, digits int, others int) {
for _, char := range input {
if unicode.IsUpper(char) {
uppercase++
} else if unicode.IsLower(char) {
lowercase++
} else if unicode.IsDigit(char) {
digits++
} else {
others++
}
}
return
}
func main() {
fmt.Print("请输入一行字符:")
var input string
fmt.Scanln(&input)
result := countCharacters(input)
uppercase, lowercase, digits, others = result.uppercase, result.lowercase, result.digits, result.others
fmt.Printf("\n大写字母: %d\n小写字母: %d\n数字: %d\n其他字符: %d\n", uppercase, lowercase, digits, others)
}
```
这个程序首先定义了一个名为 `countCharacters` 的函数,它遍历输入字符串中的每一个字符并检查其类别。然后,在主函数 `main` 中,我们获取用户输入,调用该函数并将结果打印出来。
运行此程序,用户可以输入一行字符,程序会分别显示大写字母、小写字母、数字以及其他字符的个数。
阅读全文