从键盘输入一行字符,统计数字字符的个数

不会做,请大佬们帮忙做一下这道题,解析能够多一点

#include <stdio.h>
int main()
{
    char ch;
    int num = 0;
    while((ch=getchar()) != '\n')
    {
          if(ch >='0' && ch<='9')
              num++;
    }
    printf("%d",num);
    return 0;
}

img


#include "stdio.h"
void main()
{
    char str[100];
    int len=0;
    gets(str);
    len = strlen(str);
    printf("字符串长度=%d",len);
}