关于选择结构顺序设计的问题....

#include
int main()
{
char ch;
scanf("%c",&ch);
if (ch=(ch>='0'&ch<='9'))
printf("digit\n",ch);
else if (ch=(ch>='A'&ch<='Z'))
printf("captial letter\n",ch);
else if (ch=(ch>='a'&ch<='z'))
printf("lower case letter\n",ch);
else if (ch=' ')
printf("blank spacer\n",ch);
else
printf("others\n");
return 0;
}

【输入形式】从键盘输入一个字符,以回车键结束。
【输出形式】

如果这个字符是数字,请显示:digit

如果这个字符是大写字母,请显示:capital letter

如果这个字符是小写字母,请显示:lower case letter

如果这个字符是空格,请显示:blank space

如果这个字符是其他字符,请显示:others

 我错哪儿了......

#include
int main()
{
char ch;
scanf("%c", &ch);
if (ch >= '0'&ch <= '9')
printf("digit\n");
else if (ch >= 'A'&ch <= 'Z')
printf("captial letter\n");
else if (ch >= 'a'&ch <= 'z')
printf("lower case letter\n");
else if (ch == ' ')
printf("blank spacer\n");
else
printf("others\n");
return 0;
}


判断ch要用==,不是=

if()里面有点乱,printf里的ch没用

 #include<stdio.h>
int main()
{
    char ch;
    scanf("%c", &ch);
    if (ch >= '0'&ch <= '9')
        printf("digit\n");
    else if (ch >= 'A'&ch <= 'Z')
        printf("captial letter\n");
    else if (ch >= 'a'&ch <= 'z')
        printf("lower case letter\n");
    else if (ch = ' ')
        printf("blank spacer\n");
    else
        printf("others\n");
    return 0;
}