这个代码我自己运行,输样例也对但放题里不对

img

img


如图,这个代码自己运行对,样例输进去对,放题里不对,看了半天还不知道咋回事,求邦邦
红包答谢

题主代码修改如下,供参考:

img


#include <stdio.h>
void abb(char* p)
{
    int a = 0, b = 0, c = 0, d = 0;
    while (*p != '\0')
    {
        if ((*p >= 'a' && *p <= 'z') || (*p >= 'A' && *p <= 'Z'))
            a++;
        else if (*p >= '0' && *p <= '9')
            b++;
        if (*p == ' ')
            c++;
        else
            d++;
        p++;
    }
    printf("%d ", a);
    printf("%d ", b);
    printf("%d ", c);
    printf("%d ", d);
 
}
int main()
{
    char arr[100];
    gets(arr);
    abb(arr);
    return 0;
}