输入一个以#结束的字符串,求这个字符串中的大写字母的个数n1以及空格的个数n2。(填空)

不知道怎么填可以完善,来请教一下各位小伙伴。

#include <stdio.h>
int main()
{
    char ch;
    int n1,n2;
    /**/     /**/
    while(/**/          /**/)
    {
        if(/**/         /**/)  n1++;
        if(ch==' ')  n2++;
    }
    printf("大写字母的个数为%d,空格的个数为%d\n",n1,n2);
    return 0;
}

#include <stdio.h>

int main()
{
    char ch;
    int n1, n2;
    n1 = n2 = 0;
    while ((ch = getchar()) != '#')
    {
        if (ch >= 'A' && ch <= 'Z')
            n1++;
        if (ch == ' ')
            n2++;
    }
    printf("大写字母的个数为%d,空格的个数为%d\n", n1, n2);
    return 0;
}