c语言的问题,输入数据后没有结果,请问各位是怎么回事?

学习的时候遇到问题,谢谢各位 123 456 789 10 11 10 15 21 6 15 64135151

img


img

因为输入后的回车并没有存到w【】中。一直在循环中。
改成

int n1 = 0,n2=0,n3=0;
    char w[100];
    gets(w);
    printf("%s\n",w);
    int i = 0;
    while (w[i] != '\0') {
        if(w[i] >='a' && w[i] <='z')
        {
            n1++;
        }
        else if(w[i] >= '0' && w[i] <= '9')
        {
            n2++;
        }
        i++;
    }
    printf("%d\n%d",n1,n2);