统计字符串中数字字符出现次数

问题具体信息如下:

img

img

img

下面是一份标准答案


#include
int main(void)
{
    /*********Begin*********/
       char s[100];
       int n;
       scanf("%d",&n);
       while(n--)
       {
           int count=0;
           scanf("%s",s);
           for(int i=0;s[i]!='\0';i++)
           {
               if(s[i]>='0'&& s[i]<='9') count=count+1;
           }
           printf("%d\n",count);
       }
    /*********End**********/
    return 0;
}

运行结果:

img

我的代码如下:

#include 
#include 
int main(){
    int n,i,j;
    char s[100];
    
    printf("你要输入几行字符串:\n");
    scanf("%d",&n);
    
    for(i=0;iint count=0;
        scanf("%s",s);

            for(j=0;s[j]!='\0';j++){
            if(s[j]>='0'&& s[j]<='9') ;
            count++;
            }
        printf("%d",count);
    }
    
}

运行结果及报错内容 :

然后我的代码算出来的是,我每行输入了多少字符:

img

我的解答思路和尝试过的方法

我的思路是,外面的大循环是用来控制输入的行数,里面的循环是对每行每个字符依次遍历,如果是数字字符,那么变量count就加一。
求各位指点

把if判断句后面的分号去掉试下