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


2022年2月19日, Learn eTutorial
1611

如何检查字符是否为字母

计算机存储字符的ASCII值(0到127之间的数字),而不是字符本身。小写字母的ASCII值从97到122,大写字母的ASCII值从65到90。当我们比较变量“a”到“z”和“A”到“Z”时,变量分别与字母的ASCII值97到122和65到90进行比较。有些语言将提供内置函数来检查给定字符是否为字母。

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

我们使用fmt.println()函数将字符串打印到输出屏幕。这里我们展示了如何在Go语言中检查字符是否为字母。这里变量chr用于保存读取的字符。要读取字符,请使用NewReader创建读取器。

IsLetter报告给定的符文是否为字母(类别L)

使用unicode.IsLetter(chr)检查读取的字符是否为字母。最后打印结果。下面是在Go程序中使用的步骤。

算法

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

第二步:启动 main() 函数

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

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

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

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

Golang 源代码

                                          package main

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

func main() {

    reader := bufio.NewReader(os.Stdin)

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

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

输出

Enter any character = H
H is an Alphabet

Enter any character = 5
5 is not an Alphabet