在本例中,你将学习如何使用if else语句和switch case语句在go语言中检查字符是否为字母。
字母级字符是指小写和大写的英文字母。不允许使用特殊字符。Go语言中的字符以符文数据类型表示,其中包含0到127的ASCII码值。
请看看下面的Golang功能,以便更好地理解这个程序。
检查字符/符文是否为字母的Golang程序实例
在下面的程序中,字符被存储在rune数据类型中。rune代表ASCII码中从0到127的字符。我们使用if else语句来检查从a到z的小写字母和从A到Z的大写字母,最后将字符是否是字母表打印到控制台。
package main
import (
"fmt"
)
func checkAlphaChar(charVariable rune) {
if (charVariable >= 'a' && charVariable <= 'z') || (charVariable >= 'A' && charVariable <= 'Z') {
fmt.Printf("%s is an alphabet\n", string(charVariable))
} else {
fmt.Printf("%s is not an alphabet\n", string(charVariable))
}
}
func main() {
checkAlphaChar('a')
checkAlphaChar('_')
checkAlphaChar('Z')
checkAlphaChar('*')
}
输出是
a is an alphabet
_ is not an alphabet
Z is an alphabet
* is not an alphabet
使用switch case语句检查ASCII字母的Golang程序示例
在Golang中,每个字符都用ASCII码表示,从0到127,小写字母的ASCII值是97到122,大写字母是65到90,我们用switch case语句来检查ASCII码的字母。
package main
import (
"fmt"
)
func asciiAlphaCheck(r rune) {
switch {
case 97 <= r && r <= 122:
fmt.Printf("%s is an alphabet\n", string(r))
case 65 <= r && r <= 90:
fmt.Printf("%s is an alphabet\n", string(r))
default:
fmt.Printf("%s is not an alphabet\n", string(r))
}
}
func main() {
asciiAlphaCheck('c')
asciiAlphaCheck('|')
asciiAlphaCheck('d')
asciiAlphaCheck('$')
}
输出是
c is an alphabet
| is not an alphabet
d is an alphabet
$ is not an alphabet