题解 | #判断字母#

判断字母

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 读取字符时,它会首先读取这个换行符,因为这是输入缓冲区中的下一个字符。
*/

全部评论

相关推荐

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