统计字母个数,以#为结束符号(c语言)

img


void statistic(char *s,int *letter,int *space ,int *digit,int *other)
{
    if(s == NULL) return ;
    for(int i=0;i<strlen(s)-1;++i)
    {
        if(isalpha(s[i])) ++(*letter);
        else if(isdigit(s[i])) ++(*digit);
        else if(isspace(s[i])) ++(*space);
        else ++(*other);
    }
}

int main()
{
    int letter=0,space=0 ,digit=0,other=0;
    char s[100];
    gets(s);
    statistic(s,&letter,&space ,&digit,&other);
    
    printf("%d %d %d %d",letter,space ,digit,other);
    
    return 0;
}