判断字符或数字
键盘输入一个字符,要求判断是否为数字字符,如果是’a’’z’或’A’’Z’,则输出“character”,如果是‘0’~‘9’,则输出“digit”,如果都``不是,则输出“ERROR”。
#include <stdio.h>
int main(){
char c;
scanf("%c",&c);
if(c>='0'&&c<='9'){
printf("digit");
}
else if(c>='A'&&c<='Z'||c>='a'&&c<='z'){
printf("character");
}
else{
printf("ERROR");
}
return 0;
}
错误示例:
#include <stdio.h>
int main(){
char c;
scanf("%c",&c);
if('c'>47&&'c'<=57) {
printf("digit");
}
else if('c'>64&&'c'<=90||'c'>96&&'c'<=122){
printf("character");
}
else{
printf("ERROR");
}
return 0;
}
这样写运行之后输出都是“character"