题解 | #判断是不是字母#

判断是不是字母

https://www.nowcoder.com/practice/91a588dd4cd244bfa616f17603ec123c

#include<stdio.h>
int main()
{
     char a = 0;
    while (scanf(" %c", &a) != EOF)            //在格式字符串中加入空格可以避免多组输入时候回车键被判断为字符影响代码正常判断运行
    {
        if ((a>=65&&a<=90)||(a>=97&&a<=122))//因为大写字母的ASCII码范围是65~90,小写字母的ASCII码范围是97~122。
                                            //注意,逻辑与(&&)的优先级高于逻辑或(||),所以要用括号把两个子表达式分开。
                                            //用 scanf(“%c”, &a) 来读取字符 a,但是这样会把空格和换行符也当作字符读入。所以当你输入一个字母后,按下回车键,
                                            //其实你输入了两个字符,一个是字母,一个是换行符。scanf 会把这两个字符都存入 a 中,然后执行两次 while 循环。
                                            //此处为了避免这个情况还可以使用getchar()函数
 
        {
            printf("%c is an alphabet.\n", a);
        }
 
        else
        {
            printf("%c is not an alphabet.\n", a);
        }
 
    }
 
    return 0;
}

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务