请问这哪里出错了?(用于输出字母、数字、空格、其他数)
#include <stdio.h>#include <string.h>
void fun(char a[])
{
int letter=0,num=0,space=0,other=0,i;
for (i=0;a[i]!='\0';i++)
{
if ((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))
letter++;
else if (a[i]='0'&&a[i]<='9')
num++;
else if(a[i]==' ')
space++;
else other++;
}
printf("letter=%d\nnum=%d\nspace=%d\nother=%d\n",letter,num,space,other);
}
void main ()
{
char j[81];
printf("请输入一串字符串:\n");
gets(j);
fun(j);
}