输入并统计字符串中大写字母、小写字母、数字字符、空格字符和其余字符的个数

#include <stdio.h>
#include <string.h>
void main()
{
    /*use upper\lower\digital\space and other present the charater.*/
    int i, upper, lower, digital, space, other;
    char text[80];
    upper = lower = digital = space = other = 0;/*initialization variables*/
    printf("Enter a string(<80): \n");
    gets(text);
    for (i=0; i<80&&text[i]!='\0'; i++)
    {
        if(text[i]>='A'&&text[i]<='Z')
            upper += 1;                      /*if the charater is upper, upper plus 1*/
        else if(text[i]>='a'&&text[i]<='z')
            lower += 1;                      /*if the charater is lower, lower plus 1*/
        else if(text[i]>='0'&&text[i]<='9')  /*if the digital charater, digital plus 1*/
            digital += 1;
        else if(text[i]==' ')                /*if there is space, space plus 1*/
            space += 1;
        else                                 /*if there is other string, ohter plus 1*/
            other += 1;
    }
    printf("the amount of upper words is: %d\n",upper);
    printf("the amount of lower words is: %d\n",lower);
    printf("the amount of digital is: %d\n",digital);
    printf("the amount of space is: %d\n",space);
    printf("the amount of other string is: %d\n",other);
}