下面的程序是判断字符串是数字、字母还是其他,但如果输入‘19’,他不在‘0’~‘9’的范围内,为什么还能判断出是数字字符,且‘19’的ascii码是多少呢?求解答蟹蟹
#include
int main()
{
char c;
scanf("%c",&c); //可替换成c=getchar()
if(c<32)printf("是控制字符\n");
else if(c>='0'&&c<='9') printf("是数字字符\n");
else if(c>='A'&&c<='Z'||c>='a'&&c<='z') printf("是字母\n");
else printf("其他字符\n");
return 0;
}
你输入的是19,它接收的是1,打印下c就知道了。