输入一串字符str[40]统计大写字母,小写字母,数字字符的个数并输出

怎样输出每个字符的个数并输出它们跪求大佬解答教教孩子吧


#include <stdio.h>
int main()
{
    char str[40]={0};
    int i=0,a=0,b=0,c=0;
    gets(str);
    while( i<40 &&  str[i])
    {
        if(str[i]>='A'&&str[i]<='Z') a++;
        else if(str[i]>='a'&&str[i]<='z')b++;
        else if(str[i]>='0'&&str[i]<='9')c++;
        i++;
    }
    printf("大写字母%d,小写字母%d,数字字符%d",a,b,c);
    return 0;
}