while (*p!='\0'&&(*p>='0'&&*p<='9'))
{k++;
p++;}
return (k);
}
呵呵。。你的while循环如果不满足条件怎么进去。。不进去你的p怎么++。
如果是字符就进不去了。。。while直接结束。。退出函数
#include
#include
int main()
{
int f(char str[]);
char s[20];
int n;
printf("输入一串字符串:\n");
gets(s);
n=f(s);
printf("数字个数为:%d\n",n);
return 0;
}
int f(char str[])
{int i,k=0;
char *p=str;
for(i=0;i
k++;
return (k);
}