首页 > 试题广场 >

判断是不是字母

[编程题]判断是不是字母
  • 热度指数:56115 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

KiKi想判断输入的字符是不是字母,请帮他编程实现。


输入描述:
多组输入,每一行输入一个字符。


输出描述:
针对每组输入,输出单独占一行,判断输入字符是否为字母,输出内容详见输出样例。
示例1

输入

A
6

输出

A is an alphabet.
6 is not an alphabet.
#include<iostream>
using namespace std;

int main()
{
    char c;
    while(cin >> c)
    {
        if (c <= 'z' && c >= 'a' || c <= 'Z' && c >= 'A') cout << c << " is an alphabet." << endl;
        else cout << c << " is not an alphabet." << endl;
    }
}

发表于 2022-02-26 14:08:48 回复(0)
import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            char c1 = sc.next().charAt(0);
            if(c1 >= 'A' && c1 <= 'Z' || c1 >= 'a' && c1 <= 'z'){
                System.out.println(c1+" is an alphabet.");
            }else{
                System.out.println(c1+" is not an alphabet.");
            }
        }
    }
}

发表于 2021-09-28 14:34:13 回复(0)
#include<stdio.h>
int main()
{
    char a = '0';
    while (scanf("%c", &a) != EOF)
    {
        if (a == '\n')
            continue;
        //65-90是小写字母,97-122是大写字母
        if ((a >= 65 && a <= 90) || (a >= 97 && a <= 122))
            printf("%c is an alphabet.\n", a);
        else
            printf("%c is not an alphabet.\n", a);
    }
    return 0;
}

编辑于 2021-06-21 00:39:37 回复(0)
#include <stdio.h>
int main(){
    char ch;
    while(~scanf("%c",&ch)){
        getchar();
        printf("%c %s", ch, ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))? "is an alphabet.\n":"is not an alphabet.\n");
    }
    return 0;
}
连续读取字符,需要在之间加上getchar()”过滤“回车键,避免回车键被读取。
编辑于 2020-03-14 21:57:55 回复(2)
永远不要忘记过滤换行符,我好傻
#include <stdio.h>

int main(void){
    char ch;
    while(scanf("%c\n",&ch)!=EOF){
        if('A'<=ch&&ch<='Z'||'a'<=ch&&ch<='z') printf("%c is an alphabet.\n",ch);
        else printf("%c is not an alphabet.\n",ch);
    }
    return 0;
}


发表于 2020-03-21 19:54:46 回复(0)
#include<stdio.h>
int main()
{
    char a;
    while((scanf("%c",&a)) != EOF)
    {
        getchar();
        if(a>='a' && a<='z' || a>='A' && a<='Z')
        {
            printf("%c is an alphabet.\n",a);
        }
        else
        {
            printf("%c is not an alphabet.\n",a);
        }
    }
    return 0;
}

发表于 2021-10-25 20:03:25 回复(2)
#include<stdio.h>
int main()
{
    char alp;
    while(scanf("%c\n",&alp)!=EOF)
    {
        if(alp>='a'&&alp<='z'||alp>='A'&&alp<='Z')
        {
            printf("%c is an alphabet.\n",alp);
        }
        else
        {
            printf("%c is not an alphabet.\n",alp);
        }
    }
    return 0;
}
输出的时候,不要忘记换行!!!
发表于 2020-08-17 11:29:08 回复(1)
#include <stdio.h>
#include<ctype.h>

int main() {
    char input[100];
    fgets(input, sizeof(input), stdin);
    for (int i = 0; input[i] != '\0'; i++) {
        if (isalpha(input[i])) {
            printf("%c is an alphabet.", input[i]);
        } else if (!isspace(input[i]) && !ispunct(input[i])) {
            printf("%c is not an alphabet.", input[i]);
        }
    }
    return 0;
}
为什么6输出不出来
发表于 2024-10-30 14:09:27 回复(0)
#include<stdio.h>
int main()
{
    char a = 0;
    while ((scanf("%c",&a)) != EOF)
    {
        while ( (getchar()) !='\n')
        {
        }//清缓存
        if (((a >= 65) && (a <= 90)) || ((a >= 97) && (a <= 122)))
            printf("%c is an alphabet.\n", a);
        else
            printf("%c is not an alphabet.\n", a);

    }

    return 0;
}
发表于 2024-08-01 15:10:47 回复(0)
#include <stdio.h>

int main() {
    char ch;
    while (~scanf("%c ", &ch)) { // 这边注意要加空格,加上后scanf读取时会跳过
        // 空白字符,直到遇到下一个要读取的字符
        if(ch>='A' && ch<='z')
        {
            printf("%c is an alphabet.\n", ch);
        }
        else{
            printf("%c is not an alphabet.\n", ch);
        }
    }
    return 0;
}

发表于 2024-05-04 16:26:43 回复(0)
#include <stdio.h>

int main() {
    char a;
    while (scanf("%c", &a) != EOF) 
    {
        getchar();
        if((a>='A'&&a<='Z')||(a>='a'&&a<='z'))
        {
            printf("%c is an alphabet.\n",a);
        }
        else
        {
            printf("%c is not an alphabet.\n",a);
        }
    }
    return 0;
}

发表于 2024-01-07 12:14:03 回复(0)
#include <stdio.h>
int main() {
    char ch;
    while (scanf("%c", &ch) != EOF) {
        getchar();
        if (('a' <= ch && ch <= 'z') || ('A' <= ch && ch <= 'Z')) {
            printf("%c is an alphabet.\n", ch);
        } else {
            printf("%c is not an alphabet.\n", ch);
        }
    }

    return 0;
}
发表于 2023-02-08 15:38:31 回复(0)
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            char a = sc.next().charAt(0);
            boolean n = Character.isLetter(a);
            System.out.print(a);
            String m = n ? " is an alphabet." : " is not an alphabet.";
            System.out.println(m);
        }
}}

发表于 2022-06-16 18:12:01 回复(0)
#include<stdio.h>
#include<ctype.h>
int main()
{
    char ch;
    while(scanf("%c",&ch)!=EOF)
    {
        getchar();
        if(isalpha(ch))
            printf("%c is an alphabet.\n",ch);
        else
            printf("%c is not an alphabet.\n",ch);
    }
    return 0;
}

发表于 2021-10-30 15:46:35 回复(0)
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()){
            String str=sc.next();
            if(str.matches("[A-Za-z]")){
                System.out.println(str+" is an alphabet.");
            }else {
                System.out.println(str+" is not an alphabet.");
            }
        }
    }
}

发表于 2020-05-29 09:30:00 回复(0)
while True:
    try:
        alpha = input()
        if alpha.isalpha():  # 判断是否为字母
            print(f'{alpha} is an alphabet.')
        else:
            print(f'{alpha} is not an alphabet.')
    except:
      break

发表于 2024-09-25 12:50:34 回复(0)
#include <stdio.h>

int main() {
    char ch;
    while(scanf("%c",&ch)!=EOF)
    {
        getchar();
        if('a'<=ch&&ch<='z'||'A'<=ch&&ch<='Z')
        {
            printf("%c is an alphabet.\n",ch);
        }
        else{
            printf("%c is not an alphabet.\n",ch);
        }
    }
    return 0;
}

发表于 2024-09-24 21:15:57 回复(0)
public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNext()){
            String al = in.nextLine();
            //将字符串转为字符,并将字母转换为小写
            char al_lower = Character.toLowerCase(al.charAt(0));
            //判断
            if (al_lower >= 'a' && al_lower <= 'z'){
                System.out.println(al + " is an alphabet.");
            } else {
                System.out.println(al + " is not an alphabet.");
            }
        }
    }

发表于 2024-07-31 16:46:48 回复(0)
#include <stdio.h>
#include <ctype.h>
int main() {
    char a;
    while ((a = getchar()) != EOF) { // 注意 while 处理多个 case
        getchar();//吃掉换行符
        if(isalpha(a))//判断输入是否为字母的函数
        printf("%c is an alphabet.\n", a);
        else
        {
        putchar(a);
        printf(" is not an alphabet.\n");
        }
    }
    return 0;
}
发表于 2024-07-15 06:21:26 回复(0)
#include <stdio.h>

int main() {
    char a;
    while (scanf("%c", &a) != EOF) {
        if ((a>='a'&&a<='z') || (a>='A'&&a<='Z')){
            printf("%c is an alphabet.\n",a);
        }
        else{
             printf("%c is not an alphabet.\n",a);
        }
       getchar();//吃掉换行符
    }
    return 0;
}
发表于 2024-06-12 16:40:13 回复(0)