统计功能,字符串的调用

请编写函数fun,其功能是:统计s所指字符串中的数字字符个数,并作为函数值返回。
例如,s所指字符串中的内容是:2def35adh25 3kjsdf 7/kj8655x,
函数fun返回值为:11

供参考:

#include <stdio.h>
int fun(char *s)
{
    char *p = s;
    int  cnt = 0;
    while(*p){
          if(*p >= '0' && *p <= '9') cnt++;
          p++;
    }
    return cnt;
}
int main()
{
    char str[128];
    gets(str);
    printf("%d",fun(str));
    return 0;
}