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