问题具体信息如下:
下面是一份标准答案
#include<stdio.h>
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;
}
运行结果:
我的代码如下:
#include <stdio.h>
#include <string.h>
int main(){
int n,i,j;
char s[100];
printf("你要输入几行字符串:\n");
scanf("%d",&n);
for(i=0;i<n;i++){
int count=0;
scanf("%s",s);
for(j=0;s[j]!='\0';j++){
if(s[j]>='0'&& s[j]<='9') ;
count++;
}
printf("%d",count);
}
}
运行结果及报错内容 :
然后我的代码算出来的是,我每行输入了多少字符:
我的解答思路和尝试过的方法
我的思路是,外面的大循环是用来控制输入的行数,里面的循环是对每行每个字符依次遍历,如果是数字字符,那么变量count就加一。
求各位指点