从键盘输入一个字符,判断它是否是英文字母。
这是我的答案
#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<'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也是字母把等于加上