C语言:从键盘输入一个字符,判断它是否是英文字母。

从键盘输入一个字符,判断它是否是英文字母。

这是我的答案

#include<stdio.h>
int main()
{
    char c;
    scanf("%c",&c);
    if('A'<c<'Z'||'a'<c<'z')
    printf("是");
    else printf("否");
    return 0; 
}

但是无论我输入什么字符,运行结果都是“是”。哪里出错了呢?


#include<stdio.h>
int main()
{
    char c;
    scanf("%c",&c);
    if(('A'<=c&&c<='Z')||('a'<=c&&c<='z'))
    printf("是");
    else printf("否");
    return 0; 
}

c语言里连续比较不能像数学那么写 只能一句句写
其次 a z也是字母把等于加上


#include<stdio.h>
int main()
{
    char c;
    scanf("%c", &c);
    if ((c>='A' && c <= 'Z') || (c>='a' && c <= 'z'))
        printf("是");
    else printf("否");
    return 0;
}

if(c>'A'&&c<'Z'||c>'a'&&c<'z')