首页 > 试题广场 >

判断字母

[编程题]判断字母
  • 热度指数:51411 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
从键盘任意输入一个字符,编程判断是否是字母(包括大小写)。

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


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

输入

H

输出

YES
示例2

输入

9

输出

NO
#include<stdio.h>
#include<ctype.h>    //tolower(c) 若参数 c 为大写字母则将该对应的小写字母返回,否则返回原值
int main(){
    char cha;
    scanf("%c",&cha);
    cha=tolower(cha);
    if(cha >= 97 && cha <= 122) printf("YES");
    else printf("NO");
    return 0;
}
发表于 2022-06-12 08:48:36 回复(0)
import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            char c = sc.next().charAt(0);
            if(c >= 'a' && c <= 'z'|| c>='A'&& c <= 'Z'){
                System.out.println("YES");
            }else{
                System.out.println("NO");
            }
        }
    }
}

发表于 2021-09-27 13:38:49 回复(0)
#include<stdio.h>
int main()
{
    char a;
    while(scanf("%c\n",&a)!=EOF)//再一次体会到超牛的scanf
    {
        if(a>='A'&&a<='Z'||a>='a'&&a<='z')
            printf("YES\n");
        else
            printf("NO\n");
    }
    return 0;
}

发表于 2021-07-07 15:14:54 回复(0)
#include <stdio.h>
int main()
{
    char ch;
    while((ch=getchar())!=EOF)
    {   
    if((ch>='A'&&ch<='z')||(ch>='a'&&ch<='z'))
    printf("YES\n");
    else
    printf("NO\n");
    getchar();
    }
    return 0;
}
 和scanf函数差不多,就是要注意最后那个getchar(),不然每次键盘输入后的\n也会被当作char进行判断
发表于 2021-08-22 18:09:45 回复(0)
        思路很简单。有挺多需要注意的:1,循环输入多组数据;2:判断字母范围不能模仿数学表达式,需要用逻辑符号连接;3:输出,需要换行处理;4:题解读入方法需要用getchar()吃掉回车,不然会将回车读入”ch“中从而显示no。
       加油!
#include <cstdio>
int main()
{
    char ch;
    while(scanf("%c",&ch)!=EOF)
    {
        getchar();
        if(('a'<=ch&&ch<='z')||('A'<=ch&&ch<='Z'))
            printf("YES\n");
        else
            printf("NO\n");
    }
    return 0;
}
发表于 2020-12-10 21:41:42 回复(1)
#include <stdio.h>
int main()
{
    char ch;
    while(scanf("%c",&ch)!=EOF){
        if(ch=='\n') continue;
        if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')){
            printf("YES\n");
        }else{
            printf("NO\n");
        }
    }
}

发表于 2020-04-10 12:01:43 回复(0)
#include<stdio.h>

int  main()
{
    char a;
    scanf("%c",&a);
    printf("%s",a>=65&&a<=90||a>=97&&a<=122 ? "YES":"NO");
    return 0;
}

发表于 2021-11-14 14:43:04 回复(0)
#include <stdio.h>
int main (void)
{
    char ch;
    scanf("%c", &ch);
    if(ch<=112&&97<ch||65<=ch&&ch<=90)//c语言 ASCII码中,A~Z:65-90, a~z:97-122(分别一一对应)。
    printf("YES");
    else
    printf("NO");
    return 0;
}

发表于 2022-08-01 10:53:40 回复(0)
#include<stdio.h>
#include<ctype.h>
int main()
{
    char ch;
    scanf("%c",&ch);
    if(isalpha(ch))
    {
        printf("YES");
    }
    else
        printf("NO");
    
    return 0;
}

发表于 2022-05-12 10:33:20 回复(0)
while True:
    try:
        n=input()
        if n.isalpha():
            print("YES")
        else:
            print("NO")
    except EOFError:
        break

发表于 2021-05-31 11:32:06 回复(0)
#include <stdio.h>

int main() {
    char i;
    scanf("%c",&i);
    if((65<=i && i<=90) || (i>=97 && i<=122))//字母的ASCII码值
    {
        printf("YES");
    }
    else {
    printf("NO");
    }
   
 


   
    return 0;
}
发表于 2024-05-31 21:40:44 回复(0)
s=input()
if s.isalpha():
    print('YES')
else:
    print('NO')  

发表于 2023-01-18 09:46:50 回复(0)
a=input()
if a.isalpha():
    print('YES')
else:
    print('NO')
发表于 2022-01-10 09:06:07 回复(0)
#include <stdio.h>

int main()
{
    char ch;
    while((ch = getchar()) != EOF)
    {
        if(ch == '\n')
            continue;
        if((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))
            printf("YES\n");
        else
            printf("NO\n");
    }
}

发表于 2020-04-05 16:52:46 回复(0)
    char ch;
    while(scanf("%c",&ch)!=EOF)
    {
        getchar();
        if((ch>='A'&&ch<='Z')||(ch>='a'&&ch<='z'))
            printf("YES\n");
        else printf("NO\n");
    }
发表于 2020-03-28 17:02:26 回复(0)
a=input()
if a.isalpha():
    print('YES')
else:
    print('NO')
发表于 2025-02-14 17:38:39 回复(0)
#include <stdio.h>

int main() {
    char ch;
    scanf("%c",&ch);
    if(('a'<=ch&&ch<='z')||('A'<=ch&&ch<='Z'))
    {
        printf("YES\n");
    }
    else{
        printf("NO\n");
    }
    return 0;
}

发表于 2024-09-24 20:43:17 回复(0)
#include <stdio.h>

int main()
{
    int ch = 0;

    while((ch = getchar()) != EOF)
    {
        if((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z'))
        {
            printf("YES");
        }
        else 
        {
            printf("NO");
        }

        getchar();
        
    }

    return 0;

}

发表于 2024-08-03 17:25:22 回复(0)
int main() {
    char n;
    scanf("%c", &n);
    ((n >= 'a' && n <= 'z' )|| (n >= 'A' && n <= 'Z')) ? printf("YES") : printf("NO");
    return 0;
}

发表于 2024-08-01 15:06:52 回复(0)
#include <stdio.h>

int main() {
    char a;
    scanf("%c", &a);
    if((int)a>=65&&(int)a<=90|(int)a>97&&(int)a<=122)//比较字符的ASCII码值是否在大小写字母范围内
    {
        printf("YES");
    }
    else
    {
        printf("NO");
    }
    return 0;
}
发表于 2024-07-15 05:28:13 回复(0)