题解 | #判断字母#

判断字母

https://www.nowcoder.com/practice/44d2d63103664913bc243d3836b4f341

#include <stdio.h>

int main() 
{
    char i;
    while (scanf("%c",&i) == 1)
    {
        getchar();
        if ((i >= 65 && i <= 90)||(i >= 97 && i <= 122))
        {
            printf("YES\n");
        }
        else 
        {
            printf("NO\n");
        }
    } 
    return 0;
}

//getchar()
/*
scanf 函数在读取字符时,通常不会自动读取换行符 \n。换行符是当你按下回车键结束输入时,由操作系统添加到输入流中的。然而,scanf 函数的 %c 格式说明符会读取包括换行符在内的任何单个字符。

在大多数情况下,当你使用 scanf 来读取字符时,如果之前有输入操作,可能会在输入缓冲区中留下一个换行符。例如,如果你输入一个字符串后按下回车键,换行符会被留在输入缓冲区中。下一次当你使用 scanf 读取字符时,它会首先读取这个换行符,因为这是输入缓冲区中的下一个字符。
*/

全部评论

相关推荐

12-27 22:35
门头沟学院 Java
点赞 评论 收藏
分享
11-13 20:16
已编辑
厦门理工学院 软件测试
专业嗎喽:硕佬,把学校背景放后面几段,学校背景双非还学院,让人看了就不想往下看。 把实习经历和个人奖项放前面,用数字化简述自己实习的成果和掌握的技能,比如负责项目一次通过率90%,曾4次发现项目潜在问题风险为公司减少损失等等
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务