[求助]C语言循环中的一点小问题!
#include <stdio.h>
void main()
{ int a,num,kongge,qita;
char i;
a=0;
num=0;
kongge=0;
qita=0;
printf("请输入字符序列:");
fflush(stdin);
while(1)
{i=getchar();
if(i>='a'&&i<='z'||i>='A'&&i<='Z')
{a++;
continue;}
else if(i>='0'&&i<='9')
{num++;
continue;}
else if(i==32)
{kongge++;
continue;
}
// if(i!=32&&!(i>='a'&&i<='z'||i>='A'&&i<='Z')&&!(i>='0'&&i<='9'))
// {qita++;
// continue;
// }
if(i='\n')
break;
};
printf("\n这中字符中共有字母%d个\n数字%d个\n空格%d个\n其他字符%d个\n",a,num,kongge,qita);
}
这是用来计算用户输入一串字符后,把他输入的各种符号数量打印出来,用来算数字,字母和空格都没问题,可是其它的字符算不出来有多少个,
注销的是我想的写法,可是不行,有人能告诉我,我错在那里了吗,怎么改好呢?