大家好!今天来打印一个判断。输入一个字符,编程判断是否为字母(包括大小写)。
字母都有对应的ASCII值,所以可以利用这个来进行打印。
如下:
打印的结果是这样的,为什么呢?我们知道,getchar是接收字符的,它也会接收\n,所以当输入a时,它的确会输出YES,但是我们是按了回车的,这个回车相当于\n,所以getchar就会接收\n,就会输出NO。
getchar的返回值为整形,所以ch类型为整形。
所以应该如下:
当然还有另外一种办法来替换图中的if语句,这里用到一个库函数————isalpha。
isalpha的返回类型为整形。
它的的头文件是<ctype.h>
大概意思就是 如果输入的字符为A~Z,a~z的话,则返回非零的值,如果不是的话,则返回零。
所以根据这样的话,可以替换其中的if语句。
希望对你有所帮助!!!^__^
布衣得暖真为福,千金平安即是春。
---------《增广贤文·下集》