【C语言学习】判断字母

137 阅读1分钟

问题描述:从键盘任意输入一个字符,编程判断是否是字母(包括大小写)。

输入描述:输入包括一个字符。

输出描述:输出该字符是字母(YES)或不是(NO)。

解题思路1:

#include<stdio.h>
#include<ctype.h>

int main()
{
    char ch = 0;
    while(scanf("%c",&ch) != EOF)
    {
        if(isalpha(ch))
        {
            printf("YES\n");
        }
        else if(ch != '\n')
        {
            printf("NO\n");
        }
    }
    return 0;
}

image-20221024234725859

解题思路2:

#include<stdio.h>
int main()
{
   char ch;
   while(scanf("%c",&ch) != EOF)
   {
        
       if(ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <='Z')
       {
           printf("YES\n");
       }
       else if(ch != '\n')
       {
           printf("NO\n");
       }      
   }
   return 0;
}