
我写的代码如果全是数字的时候就不正确了,但是我不知道哪里错了😞

下面是我的代码
#include
int main()
{
int i,n=0,k=0;
char s[n];
while((s[n]=getchar())!='\n')
n++;
for(i=0;i
{
if(s[i]<='9'&&s[i]>='0')
{
k++;
}
}
printf("%d",k);
}char s[n];改为char s[1000];之类的,数组得有大小
这题让你保存在数组里完全是个迷惑项目
保存完了又不拿来用,存它干嘛,直接判断输入的是不是数字,是数字就++,根本不用存