Go 程序查找字符是否为字母

编写一个 Go 程序来检查或查找给定的字符是否为字母。unicode 包有一个 IsLetter 函数来检查字母。我们使用 If else 语句(if unicode.IsLetter(alr))以及 IsLetter 来查找给定的 Rune 是否为字母。

package main

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

func main() {

    reader := bufio.NewReader(os.Stdin)

    fmt.Print("Enter Any Character to Check Alphabet = ")
    alr, _, _ := reader.ReadRune()

    if unicode.IsLetter(alr) {
        fmt.Printf("%c is an Alphabet\n", alr)
    } else {
        fmt.Printf("%c is Not a Alphabet\n", alr)
    }
}
Go Program to Find Character in an Alphabet

Go 程序查找字符是否为字母

在这个 Go 示例中,我们将给定的字节字符转换为 Rune(if unicode.IsLetter(rune(alch))),然后使用 IsLetter 函数。

package main

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

func main() {

    reader := bufio.NewReader(os.Stdin)

    fmt.Print("Enter Any Character to Check Alphabet = ")
    alch, _ := reader.ReadByte()

    if unicode.IsLetter(rune(alch)) {
        fmt.Printf("%c is an Alphabet\n", alch)
    } else {
        fmt.Printf("%c is Not a Alphabet\n", alch)
    }
}
SureshMac:GoExamples suresh$ go run charIsAlphabet2.go
Enter Any Character to Check Alphabet = Y
Y is an Alphabet
SureshMac:GoExamples suresh$ go run charIsAlphabet2.go
Enter Any Character to Check Alphabet = ?
? is Not a Alphabet
SureshMac:GoExamples suresh$ go run charIsAlphabet2.go
Enter Any Character to Check Alphabet = q
q is an Alphabet

介于 a 或 A 到 Z 或 Z 之间的任何字符都称为字母。我们使用 If 条件(if alch >= ‘a’ && alch <= ‘z’ || alch >= ‘A’ && alch <= ‘Z’)来检查字符是否在 a 到 z 之间。

package main

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

func main() {

    reader := bufio.NewReader(os.Stdin)

    fmt.Print("Enter Any Character to Check Alphabet = ")
    alch, _ := reader.ReadByte()

    if alch >= 'a' && alch <= 'z' || alch >= 'A' && alch <= 'Z' {
        fmt.Printf("%c is an Alphabet\n", alch)
    } else {
        fmt.Printf("%c is Not a Alphabet\n", alch)
    }
}
SureshMac:GoExamples suresh$ go run charIsAlphabet3.go
Enter Any Character to Check Alphabet = s
s is an Alphabet
SureshMac:GoExamples suresh$ go run charIsAlphabet3.go
Enter Any Character to Check Alphabet = K
K is an Alphabet
SureshMac:GoExamples suresh$ go run charIsAlphabet3.go
Enter Any Character to Check Alphabet = 8
8 is Not a Alphabet

这个 Golang 程序使用 ASCII 码(if alch >= 65 && alch <= 90 || alch >= 97 && alch <= 122)来查找或检查字符是否为字母。

package main

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

func main() {

    reader := bufio.NewReader(os.Stdin)

    fmt.Print("Enter Any Character to Check Alphabet = ")
    alch, _ := reader.ReadByte()

    if alch >= 65 && alch <= 90 || alch >= 97 && alch <= 122 {
        fmt.Printf("%c is an Alphabet\n", alch)
    } else {
        fmt.Printf("%c is Not a Alphabet\n", alch)
    }
}
SureshMac:GoExamples suresh$ go run charIsAlphabet4.go
Enter Any Character to Check Alphabet = q
q is an Alphabet
SureshMac:GoExamples suresh$ go run charIsAlphabet4.go
Enter Any Character to Check Alphabet = P
P is an Alphabet
SureshMac:GoExamples suresh$ go run charIsAlphabet4.go
Enter Any Character to Check Alphabet = @
@ is Not a Alphabet