编写一个 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 程序查找字符是否为字母
在这个 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