pta系统题目,蹲个懂的看看错误

本题要求编写程序,输入N个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。

输入格式:1

10
aZ &
09 Az

输入在第一行中给出正整数N,第二行输入N个字符,最后一个回车表示输入结束,不算在内。

输出格式:

letter = 4, blank = 3, digit = 2, other = 1

在一行内按照

letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数
的格式输出。请注意,等号的左右各有一个空格,逗号后有一个空格。

#include<stdio.h>
main()
{
    int le,bl,dig,ot,n,i;
    char c;
    dig=bl=le=ot=0;
    scanf("%d",&n);
    getchar();
    for (i=0;i<=n;i++)
    {   c=getchar(); }
     if (c>=0&&c<=9)
         dig++;
    else if (('a'=<c&&'z'>=c)||('A'=<c&&'Z'>=c))
        le++;
    else if(c==' '||c=='\n')
        bl++;
    else ot++;
    printf ("letter = %d, blank = %d, digit = %d, other = %d",le,bl,dig,ot);
    return o;
}