首页 > 试题广场 >

判断是不是字母

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

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


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


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

输入

A
6

输出

A is an alphabet.
6 is not an alphabet.
#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 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)
#include <stdio.h>

int main()
{
    char a;
    while (scanf("%c", &a) != EOF)
    { // 注意 while 处理多个 case
        // 64 位输出请用 printf("%lld") to

        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);
            }
            getchar();
    }        
    return 0;
}
发表于 2024-04-28 09:50:36 回复(0)
#include <stdio.h>

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

编辑于 2024-04-16 00:21:12 回复(0)
编辑于 2024-04-13 22:21:17 回复(1)
#include <stdio.h>
#include <ctype.h>

int main() 
{
    char input = 0;

    while (scanf("%c", &input) != EOF) 
    {
        //吃点空字符
        getchar();

        if (isalpha(input)) 
        {
            printf("%c is an alphabet.\n", input);
        } 
        else 
        {
            printf("%c is not an alphabet.\n", input);
        }
    }
    
    return 0;
}

发表于 2024-03-18 23:10:38 回复(0)
#include <stdio.h>
#include<ctype.h>
int main() {
    int ch;
    while((ch=getchar())!=EOF){
        if(isalpha(ch)){
            printf("%c is an alphabet.\n",ch);
        }
        else{
            printf("%c is not an alphabet.\n",ch);
        }
        getchar();
    }

    return 0;
}
发表于 2024-02-19 19:44:50 回复(0)
#include <stdio.h>

int main() {
    char a;
    while(scanf("%c", &a) != EOF){
        getchar();
        if(((int)a >= 65 && (int)a <= 90) || ((int)a >= 97 && (int)a <= 122)){
            printf("%c is an alphabet.\n", a);
        }
        else{
            printf("%c is not an alphabet.\n", a);
        }
    }
    return 0;
}
编辑于 2024-01-13 13:32:04 回复(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)
    {
        if(((ch >= 65) && (ch <= 90)) || ((ch >= 97) && (ch <= 122)))
        {
            printf("%c is an alphabet.\n",ch);
            getchar();//吸收\n
        }
        else
        {
            printf("%c is not an alphabet.\n",ch);
            getchar();//吸收\n
        }
    }
    return 0;
}
发表于 2023-10-28 23:57:59 回复(0)
#include <ctype.h>
#include <stdio.h>

int main() {
    char ch;
   while(scanf("%c",&ch)!=EOF)
   {
     getchar();
    int ret=isalpha(ch);
    if(ret!=0)
    {
        printf("%c is an alphabet.\n",ch);
    }
    else {
         printf("%c is not an alphabet.\n",ch);
    }

   }
    return 0;
}

注意使用getchar();来读取空格

发表于 2023-09-08 08:50:25 回复(1)
#include<stdio.h>
#include<string.h>
#include<ctype.h>
int main()
{
    char a;
    while((a=getchar())!= EOF)
    {
        if(a!='\n')    //主要判断是不是回车
        {
            if(islower(a)>0||isupper(a)>0) printf("%c is an alphabet.\n",a);
        else printf("%c is not an alphabet.\n",a);
        }
    }
    return 0;
}
//可以字符函数islower和isupper进行判断 如果是返回值的就是大于0的

发表于 2023-07-09 21:01:35 回复(0)
int main()
{

	char a = 0;
	while (scanf(" %c", &a) == 1)            //在格式字符串中加入空格可以避免多组输入时候回车键被判断为字符影响代码正常判断运行
	{
		if ((a>=65&&a<=90)||(a>=97&&a<=122))//因为大写字母的ASCII码范围是65~90,小写字母的ASCII码范围是97~122。
		                                    //注意,逻辑与(&&)的优先级高于逻辑或(||),所以要用括号把两个子表达式分开。
		                                    //用 scanf(“%c”, &a) 来读取字符 a,但是这样会把空格和换行符也当作字符读入。所以当你输入一个字母后,按下回车键,
			                                //其实你输入了两个字符,一个是字母,一个是换行符。scanf 会把这两个字符都存入 a 中,然后执行两次 while 循环。
			                                //此处为了避免这个情况还可以使用getchar()函数

		{
			printf("%c is an alphabet.\n", a);
		}

		else
		{
			printf("%c is not an alphabet.", a);
		}

	}

	return 0;
}

发表于 2023-06-19 00:32:17 回复(0)
#include <ctype.h>
#include <stdio.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;
}

发表于 2023-04-20 20:00:51 回复(0)
#include <stdio.h>

int main() {
    char c = 0;
    while (scanf("%c", &c) != EOF) {
        if (c == '\n') continue;
        if (c >= 65 && c <= 90 || c >= 97 && c <= 122) {
            printf("%c is an alphabet.\n", c);
        } else {
            printf("%c is not an alphabet.\n", c);
        }
    }
    return 0;
}

发表于 2023-03-09 11:26:25 回复(0)
#include <stdio.h>

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

    return 0;
}
发表于 2023-02-26 00:26:12 回复(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)
#include <stdio.h>

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

发表于 2023-02-04 12:29:36 回复(0)