请问这个为什么答案错误了

img

求帮看看代码哪错了,栓q!


#include 
#include 
int main()
{
    char a[100],b[100],c[100];
    int i,d=0,x=0,s=0,k=0,q=0,n;
    fgets(a,100,stdin);
    fgets(b,100,stdin);
    fgets(c,100,stdin);
    n=strlen(a)-1;
    for(i=0; i91&&a[i]>64) d++;
        else if(a[i]>96&&a[i]<123) x++;
        else if(a[i]>47&&a[i]<58) s++;
        else if(a[i]==32) k++;
        else q++;
    n=strlen(b)-1;
    for(i=0; i91&&b[i]>64) d++;
        else if(b[i]>96&&b[i]<123) x++;
        else if(b[i]>47&&b[i]<58) s++;
        else if(b[i]==32) k++;
        else q++;
    n=strlen(c)-1;
    for(i=0; i91&&c[i]>64) d++;
        else if(c[i]>96&&c[i]<123) x++;
        else if(c[i]>47&&c[i]<58) s++;
        else if(c[i]==32) k++;
        else q++;
    printf("%d %d %d %d %d",d,x,s,k,q);
    return 0;
}