从键盘输入一个字符串,调用自定义函数计算该字符串中数字的个数,要求函数参数采用指针。

2024-12-13 22:49:38
推荐回答(2个)
回答1:

while (*p!='\0'&&(*p>='0'&&*p<='9'))
{k++;
p++;}
return (k);
}
呵呵。。你的while循环如果不满足条件怎么进去。。不进去你的p怎么++。
如果是字符就进不去了。。。while直接结束。。退出函数

回答2:

#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;iif (*p!='\0'&&(*p>='0'&&*p<='9'))
k++;
return (k);
}