Golang 程序检查字符是否为数字


2022年2月22日, Learn eTutorial
1697

为了更好地理解这个示例,我们始终建议您学习下面列出的 Golang 编程 的基础主题

如何检查字符是否为数字

如果您想知道一个字符是否是 Unicode 字母或数字,那么请使用 Character.isLetter 和 Character.isDigit 方法。

func IsDigit(r rune) bool 

IsDigit 报告给定符文是否为十进制数字

 

如何在 Go 程序中检查字符是否为数字

在这里,我们展示了如何在 Go 语言中检查字符是否为数字。变量 chr 用于保存读取的字符。要读取字符,请使用 NewReader 创建读取器。通过使用 unicode.IsDigit(chr) 检查读取的字符是否为数字。最后打印结果。下面是 Go 程序中使用的步骤。

算法

步骤 1:导入包 fmt、bufio、os、unicode

第二步:启动 main() 函数

步骤 3:使用 NewReader 创建读取器,如 reader := bufio.NewReader(os.Stdin)

步骤 4:将字符读取到变量 chr 中,如下所示:chr, _, _ := reader.ReadRune()

步骤 5:使用 unicode.IsDigit(chr) 检查字符是否为字母

步骤6使用if语句打印正确的消息

Golang 源代码

                                          package main

import (
    "bufio"
    "fmt"
    "os"
    "unicode"
)

func main() {

    reader := bufio.NewReader(os.Stdin)

    fmt.Print("Enter any character to be checked = ")
    chr, _, _ := reader.ReadRune()

    if unicode.IsDigit(chr) {
        fmt.Printf("%c is a Digit\n", chr)
    } else {
        fmt.Printf("%c is not a Digit\n", chr)
    }
}
                                      

输出

Enter any character to be checked = 6
6 is a Digit

Enter any character to be checked = c
c is not a Digit